【发布时间】:2019-03-24 08:27:48
【问题描述】:
我有控制台应用程序,它像这样调用表单,我把它放在其他类只是为了让我的代码有条理。
我是这样从头开始制作表单代码的:
using System;
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;
namespace Ultra_Script.MessageBoxes
{
public class MsgBoxes
{
#region MsgBox k výběru základního SW (stažení z netu nebo Synology)
public static void SynoInternet()
{
Application.EnableVisualStyles();
Form SynoInternet = new Form();
Button Synology = new Button()
{
Left = 80,
Width = 90,
Height = 30,
Top = 75,
Text = "Synology"
};
Button Internet = new Button()
{
Left = 190,
Width = 90,
Height = 30,
Top = 75,
Text = "Internet"
};
Label SynoInternetLabel = new Label()
{
Left = 60,
Width = 350,
Height = 25,
Top = 30,
Text = "Chceš SW stáhnout z internetu nebo HD Synology?"
};
Label fasterLabel = new Label()
{
Left = 80,
Width = 60,
Height = 20,
Top = 110,
Text = "(Rychlejší)"
};
SynoInternet.Width = 380;
SynoInternet.Height = 170;
SynoInternet.Controls.Add(fasterLabel);
SynoInternet.Controls.Add(SynoInternetLabel);
SynoInternet.Controls.Add(Synology);
SynoInternet.Controls.Add(Internet);
SynoInternet.ShowDialog();
}
#endregion
}
}
但不知道如何(在此类中)检查按钮是否被单击。
我知道我需要创建 EventHandler 但没有成功。
我试过这样:
Synology.Click += (sender, args) =>
{
MessageBox.Show("You clicked Synology");
};
我没有收到任何错误,但是当我单击 Synology 时没有任何反应。
有什么想法吗?
感谢所有回答,
约翰
【问题讨论】: