1、winform应用程序是一种智能客户端技术,我们可以使用winform程序帮助我们获得信息或者传输信息等。
XAML——>UI
2、窗体属性
IsMdiContainer:确定该窗体是否为MDI容器。
3、控件属性
Name:编辑button的名称,以方便在使用时调用,容易定位到相应的Button。
Anchor属性:定义控件绑定到容器的边缘,指示这个控件是以哪种方式定位到边缘。
BackColor属性:定义button的背景颜色,系统中默认的是control颜色,可以自己打开颜色面板选择。
FlatStyle属性:指示用户将鼠标移到按钮上时,按钮的外观,默认为Standard。
Font属性:定义按钮的字体和字体大小的属性,可以打开字体面板选择。
Location属性:定义按钮的位置。当一个界面上有多个按钮时,方便按钮对齐。
TabIndex属性:按Tab键时,该按钮的顺序,当一个界面上有多个按钮时,按Tab键,会跳转,就是按照这个属性来选择控件的。
Visible属性:这个属性知识控件是否可以看到,当不想在界面上显示时,就设置为False,否则设置为True。
ContextMenuStrip:当用户右击该控件时显示的快捷菜单。
Cursor:指针移动该控件时显示的光标。
BackgroundImageLayout:用于组件的背景图像布局。
Visible:确定该控件时可见的还是隐藏的。True:可见,False:隐藏
Enabled:指示是否已启用该控件。True:启用,False:不启用
FlatStyle:确定当用户将鼠标移动到控件上并单击时该控件的外观。
Tag:与对象关联的用户定义数据。
4、控件事件
发生一件事情。
注册事件:双击控件注册的都是控件默认被选中的那个事件。
触发事件:
Click:单击组件时发生。
MouseEnter:在鼠标进入控件的可见部分时发生。
5、
在Main函数当中创建的窗体对象,我们称之为这个窗体应用的主窗体。
也就意味着,当你将主窗体关闭后,整个应用程序都关闭了。
BackColor:Transpatent 透明色
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
}
private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
}
private void button4_Click(object sender, EventArgs e)
{
//object sender 触发事件的对象
//EventArgs e 需要的资源
//for (int i = 10000; i > 0; i--)
//{
// MessageBox.Show("还需要点击" + i + "下,即可获得10000000000元");
//}
MessageBox.Show("Hello World!");
//Console.WriteLine("hello");
Button btn = (Button)sender;
MessageBox.Show("转换成功");
}
/// <summary>
/// 弹出窗体2
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button5_Click(object sender, EventArgs e)
{
//在内存中创建窗体2对象
Form2 form2 = new Form2();
//展示当前对象
form2.Show();
//Application.Run(new Form2()); 从Main函数里抄的=== 不行诶
}
/// <summary>
/// 当加载窗体的时候,将窗体1对象放到Getform1类中的静态字段中
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Form1_Load(object sender, EventArgs e)
{
GetForm1._getform1 = this;
}
/// <summary>
/// 关闭当前窗口
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button6_Click(object sender, EventArgs e)
{
this.Close();
}
}
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Form3 form3 = new Form3();
form3.Show();
}
} public partial class Form3 : Form
{
public Form3()
{
InitializeComponent();
}
/// <summary>
/// 关闭主窗体
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
//需要获得当前主窗体的对象
//Form1 form1 = new Form1();
//form1.Close();//这个关闭的不是当前主窗体的对象
//this.Close();//这个this是在Form3
GetForm1._getform1.Close();
}
}