[英]C#WPF hello world button_click
我是初学者,我做了我的第一个应用程序。 想打个招呼'名字'。我这样做:
namespace MyApp
{
public partial class MainPage : PhoneApplicationPage
{
public MainPage()
{
InitializeComponent();
Title = "Page1";
Height = 500;
Width = 500;
TextBox NameTxtBox = new TextBox();
NameTxtBox.Width = 300;
Button Button1 = new Button();
Button1.Content = "ok";
TextBlock TxtBlock = new TextBlock();
TxtBlock.Width = 300;
StackPanel MyStackPanel = new StackPanel();
MyStackPanel.Margin = new Thickness(10);
MyStackPanel.Height = 500;
MyStackPanel.Width = 500;
MyStackPanel.Children.Add(NameTxtBox);
MyStackPanel.Children.Add(ValidateButton);
MyStackPanel.Children.Add(TxtBlock);
Content = MyStackPanel;
}
}
}
在文本框中输入他的名字,单击按钮时,在文本块中显示的文本将打个招呼“名称”(名称=在文本框中写入的名称)。
我不能在公共MainPage()中使用privade void button_click(...),此后,我无权访问textblock.text
您需要一个事件处理程序来处理按钮的单击。
事件处理程序是一个函数,它将在用户每次按下按钮时触发。
该处理程序如下所示:
public void Button1_OnClick(object sender,EventArgs e)
{
//Place Code here
}
处理程序的名称只是一个约定,您可以随意命名。 然后,您需要将此事件处理程序注册到适当的事件,在本例中为Button1.OnClick()事件。 您可以通过多种方式执行此操作,可以使用Visual Studio IDE的属性选项卡,也可以从Main函数中简单地键入以下内容:
Button1.OnClick += Button1_OnClick
上面的代码段将处理程序与实际事件链接在一起。 一个事件可以有多个处理程序。
事件是触发事件时调用的方法的列表。
有关更多信息,请参见MSDN 事件和代表中的本教程。
目前,您的“确定”按钮没有任何作用。
您可以使用图形XAML设计器,或者如果您希望继续添加动态控件(如当前),则必须在按钮的Click事件上附加事件处理程序。
在此事件处理程序中,您必须编写单击按钮时想要的行为。
这个例子肯定会有所帮助: http : //www.stackoverflow.com/a/5929779/461444
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.