线程中访问控件
delegate void SetTextBoxCallBack(string txt);
void SetTextBox(string txt){this.textBox1.Text = txt;}
线程中使用:
this.Invoke(new SetTextBoxCallBack(SetTextBox), new object[] { i.ToString() });
Anchor
该属性可以让控件在保持与边界的位置,即设置了四个方向,则窗口拉伸时,控件会按照比例进行拉伸。
可见性
**.Visibility = System.Windows.Visibility.Hidden;
Button
可以在属性中设置图案
在消息响应函数中可以使用参数获取对象
((Button)sender).Text = "xx";
动态创建
Button btn = new Button();
btn.Text = "xx";
btn.Click += new EventHandler(btn_Click);
Controls.Add(btn);
Label
this.label1.Content= “xx”;
label1是在窗体中的Label控件的名称(可以通过属性Name进行修改)
TextBox
string s=this.textBox1.Text;
string s = "xx";
this.textBox1.AppendText(s);
ListBox
listBox1.Items.Add(s);
listBox1.SelectedIndex = 1;
listView
- 创建
listView1.GridLines = true; listView1.FullRowSelect = true; listView1.View = View.Details; listView1.Scrollable = true; listView1.MultiSelect = true; listView1.BackColor = Color.HotPink;//背景颜色 listView1.ForeColor = Color.Yellow;//文字颜色 //创建表头 listView1.Columns.Add("ID", 100, HorizontalAlignment.Center); listView1.Columns.Add("Name", 100, HorizontalAlignment.Center);
//加入一行数据
ListViewItem item = new ListViewItem();
item.SubItems.Clear();
//ID列
item.UseItemStyleForSubItems = false;
item.SubItems[0].Text = “0”;
item.SubItems[0].BackColor = Color.Red;
//Name列
item.SubItems.Add(new ListViewItem.ListViewSubItem());
item.SubItems[1].Text = “ABC”;
item.SubItems[1].BackColor = Color.Green;
//数据加入控件
listView1.Items.Add(item);
//加入一行数据
listView1.Items.Add(new ListViewItem(new string[] { “1”,”DEF”}));
+ 删除
//删除第一行数据
listView1.Items[0].Remove();
//删除所有数据
while (listView1.Items.Count != 0)
{
listView1.Items[0].Remove();
}
## pictureBox
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
//pictureBox1.Load(“D:1.jpg”);
pictureBox1.Image = Bitmap ;
## progress
progressBar1.Value = 100;//最大位置为100
## menuStrip
点击栏目,可以键入文字,下拉可以选择键入类型(如分割线等)。
在键入时,&可以增加alt的热键。
每个栏目都有属性,可以在属性中ShortCutKeys中增加快捷键,在事件中增加click属性可以添加回调函数。
## 工具栏
+ ToolStrip
选择该控件,会在控件右上角出现一个小箭头,可以点击出一个菜单:选择插入标准项,可以插入打开,打印等标准的图标。选择编辑项,可以打开一个对话框,可以在其中为工具栏增加项目,包括按钮,文字等类型。
每个栏目都有属性,可以在属性中增加click事件。
+ toolStripContainer
dock属性设置为fill
this.toolStripContainer1.TopToolStripPanel.Controls.Add(this.toolStrip1);
Controls.Add(this.toolStripContainer1);
## statusStrip
在加入项目的对话框中,增加项目后,为Name属性填写合适的名称如abc。在程序中,则可以abc.text=”xx”;