我有一个使用侧边菜单的应用程序,对于左侧菜单中的每个按钮(有3个),它会更改显示的页面。
我尝试使用多个面板进行操作,但是在设计师中进行维护是个噩梦,我希望它可能不是一个非常好的编程习惯。
所以我搜索并找到了一个好主意:UserControl
。
但像往常一样,这并不是那么简单(对于像我这样自学成才的人)
该计划的一般流程如下:
现在问题:
我搜索过,老实说没有找到与我需要的相符的东西?
答案 0 :(得分:0)
很多问题。
将该方法设置为public。不要使用关键字“静态”。每个控件 在您的表单中是一个类的实例,而不是实际的静态类。在主窗体中,创建一个按钮并在VS设计器中双击它。将自动生成一个方法,例如 private void button1_Click 。单击该按钮时,button1_Click中的所有代码行都将运行。
创建用户控件的公共事件处理程序,然后将main中的方法传递给处理程序。
所以UC类与此类似:
public event EventHandler button_UC_Click_handler;
public UserControl1()
{
InitializeComponent();
}
private void button_UC_Click(object sender, EventArgs e)
{
button_UC_Click_handler.Invoke(sender, e);
}
主要形式:
public MainForm()
{
InitializeComponent();
userControl11.button_UC_Click_handler += UserControl11_button_UC_Click_handler;
}
private void UserControl11_button_UC_Click_handler(object sender, EventArgs e)
{
MessageBox.Show("You have clicked it!");
}
祝你好运!