//反射模拟 点击事件。。 public static void PerformClick(ButtonBase button) { var method = button.GetType().GetMethod("OnClick", BindingFlags.NonPublic | BindingFlags.Instance); if (method != null) { method.Invoke(button, null); } }
public static void ApplyRoundedButtonStyle(ButtonBase b, float fontPt) { b.TabStop = false; b.ForeColor = Color.Black; b.FlatAppearance.BorderColor = System.Drawing.Color.LightGray; b.FlatAppearance.BorderSize = 0; //flat can't be used for RadioButton if (b.GetType() == typeof(Button)) { b.FlatStyle = System.Windows.Forms.FlatStyle.Flat; } b.Font = new System.Drawing.Font("Century Gothic", fontPt); }
private static void Click(ButtonBase button) { var clickMethod = button.GetType().GetMethod("OnClick", BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance); clickMethod?.Invoke(button, null); }