目录
一、WinForm窗体的创建
1.打开Visual Studio 。
2.选择“创建项目”或者“Create a new project”(英文版)。
3.在“搜索”框中查找“winforms”。
4.在“所有语言”或者“All languages”(英文)那选择C#。
5.在模板列表中,选择“Windows窗体应用(.NET Framework)",然后点击“下一步”。
6.在“项目名称”或者“Project name”(英文版)那填写好自己起的名字,最好是英文版的。
7.在“位置”或者“Location”(英文版)那选择好自己的文件存放位置,然后就点击“创建”。生成应用后,Visual Studio 会打开默认窗体 Form1 的设计器窗格。 如果看不到窗体设计器,请在“解决方案资源管理器”窗格中双击该窗体以打开设计器窗口。
二、窗体的控件属性
1.工具箱和属性的认识
1.创建成功后,会出现一个Form1的窗体,左边会有一个工具箱,如果没有显示,可以在视图那查找工具箱。
2.点击Form1窗体,然后右键选择属性,然后你就可以根据自己的需求选择适应的控件。
例子:Text(改变文本名字):把Form1改成首页。
3.在工具箱选择自己需要的控件,鼠标点在那会显示该控件的作用。
4.控件的事件:
2.工具箱的常用控件认识
Label:编译文本名字。把控件拉到窗体,像前面一样,点击那个控件右键打开属性,在属性里Text那改成自己需要的名字。例子效果图:
TexBox:这个是输入框,效果如下:(如果点击它的小三角,选择MultiLine,可以让这个输入框改变长宽高,如果没选择,只能改变长度)
Button:用途是当按钮,效果:
MenuStrip:选项栏创建,效果图1(1.如果点击总的大三角形,选择插入标准项,就会插入效果图2的项目栏;2.如果点击总的大三角,选择编辑项,就可以直接自己编辑,效果图3;3.如果点击项目栏的小三角形,就会出现下拉编辑的按钮选项,效果图4):
效果图1
效果图2
效果图3
效果图4
ToolStrip:和MenuStrip差不多,但是ToolStrip的选择项更多,效果图:
GroupBox:带有标题的框架,效果图:
DataGridView:可以在里面定义数据的行和列,可以和数据库连接,把数据投影过来。效果图(如果点击了那个小三角形,选择编译列,还可以添加列名,效果如下图):
这些是比较基础会用到的控件,工具箱还有很多的控件,大家可以按照需求去用哦~大概就介绍这么多了。
公共控件:
Label---标签
TextBox---文本框
Button---按钮
RadioButton---单选按钮
CheckBox---复选框
ComboBox---下拉框
CheckedListBox---带复选框的列表项
DateTimePicker---日期时间选择控件
ListBox---列表框
ListView---以五种不同视图显示项的集合
MaskedTextBox---格式化文本框
MonthCalendar---月历
NumbericUpDowm---可以增减数值的显示框
PictureBox---图像控件
ProgressBar---进度条
RichTextBox---高级文本框
TreeView---树开形控件
容器:
GroupBox---分组控件可以设置标题
Panel---分组控件,可以显示滚动条
TabControl---选项卡控件
SplitContainer---面板控件
菜单:
ContextlenuStrip---右键菜单
MenuStrip---菜单栏
工具栏:
ToolStrip---工具栏
StatusStrip---状态栏
数据:
DataGridview---数据显示
DataSet---内存缓
组件:
Time---计时器
ImageList---图像集合
三、Windows窗体设计
1.“登录”按钮的设计
点击“登录”按钮button1,右键选择查看代码,然后编译以下代码:
private void button1_Click(object sender, EventArgs e)
{
if(textBox1.Text=="adminU" && textBox2.Text == "123")
{
MessageBox.Show("登录成功!");
}
else
{
MessageBox.Show("用户名或密码错误!");
}
}
代码运行效果图:
2.父子窗体设计
创建新窗体Form2和Form3,Form2添加控件MenuStrip,然后Form2窗体点击属性IsMdiContainer设置为True,在Form2的窗体1ToolStripMenuItem里编写代码,在Form3的事件FormClosing编写代码。
Form2编写的代码:
namespace WindowsFormsApp1
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
static bool formShow1 = false;
static public bool FormShow1
{
get { return formShow1; }
set { formShow1 = value; }
}
private void 窗体1ToolStripMenuItem_Click(object sender, EventArgs e)
{
if (!formShow1)
{
Form3 f = new Form3();
f.MdiParent = this;
f.Show();
formShow1 = true;
}
}
}
}
Form3的事件FormClosing编写的代码:
private void Form3_FormClosing(object sender, FormClosingEventArgs e)
{
Form2.FormShow1 = false;
}
代码运行效果图:
3.数据库的连接
用到的控件如下:
窗体和控件 | 属性 | 属性值 |
Button2 | Name Text | button2 所有数据查询 |
GroupBox | Name Text | groupBox1 数据 |
DataGridView | Name Text | dataGridView1 |
Label | Name Text | label1 姓名 |
TextBox1 | Name Text | textBox1 |
Button3 | Name Text | button3 姓名查询 |
(1)winfrom的窗体控件和数据库连接的所有查询:
private void button2_Click(object sender, EventArgs e)
{
string ConStr = "server=120.55.99.16\\MSSQLSERVER,5699;database=Thefirstgroup;uid=sa;pwd=ZHANGxinfang2004";
SqlConnection conn = new SqlConnection(ConStr);
conn.Open();
Console.WriteLine("Connected Sql");
//整个表显示在控件上
SqlDataAdapter cmd = new SqlDataAdapter("select * from Doctor_Information", conn);
//创建dataset对象
DataSet d = new DataSet();
cmd.Fill(d);
dataGridView1.DataSource = d.Tables[0].DefaultView;
}
代码运行效果图:
(2)winfrom的窗体控件和数据库连接的关键词查询:
代码如下:
private void button3_Click(object sender, EventArgs e)
{
string ConStr = "server=120.55.99.16\\MSSQLSERVER,5699;database=Thefirstgroup;uid=sa;pwd=ZHANGxinfang2004";
SqlConnection conn = new SqlConnection(ConStr);
conn.Open();
Console.WriteLine("Connected Sql");
//整个表显示在控件上
//将文本值赋值给变量然后放到sql语句中
//DialogResult dr = ofdPicture.ShowDialog();
//this.textBox1.= this.textBox1.Text;
string txt = textBox1.Text;
SqlDataAdapter cmd = new SqlDataAdapter("select * from Patient_Information where namePatient like '%\" + txt + \"%'", conn);
//创建dataset对象
DataSet d = new DataSet();
cmd.Fill(d);
dataGridView1.DataSource = d.Tables[0].DefaultView;
}
代码运行效果图:
大概基础的知识就是这些,如果有需要可以自行在csdn里查找更多的相关知识。