热门搜索 :
考研考公
您的当前位置:首页正文

winform的小知识

来源:东饰资讯网
winform的小知识

2009-05-07 13:08

1.关闭窗体 this.close(); 显示窗体

this.visuable=true;(false为隐藏) 2.下拉菜单

comboxChoseSearchMode.DropDownStyle=System.Windows.Forms.ComboBoxStyle.DropDownList;//注意这里是将comboxChoseSearchMode的下拉菜单为只允许选择,而不允许外部输入

3.使控件和背景色相同

labelUser.Parent = panelLogin;//更改了父容器

labelUser.BackColor = Color.Transparent;//设置成背景色的透明; 4.关掉整个程序,若为退出程序最好使用该程序 Application.Exit();

若为关掉窗体,可用this.close();

5.两个窗体间的值传递问题(google关键词winform之间的值传递) 解决方案:见txt

6.Tab键转移时并不是下一个texbox,而是button

控件属性的行为中有TabIndex来控制控件在tab中排第几位

7.用户按enter键相当于单击某个控件,选择form属性中杂项AcceptButton

8.使窗体固定大小,form的两个属性:lock=true;maxsize=窗体大小;minsize=窗体大小 9.picturebox中图片的更换使用Image.FromFile(); 其中使用相对路径

如debug目录下有图片2.jpg使用

pictureBox1.Image = Image.FromFile(@\"2.jpg\");

或者pictureBox1.Image = new Bitmap(\"Image\\\\2.jpg\"); 10.winform中移动一个控件,改变大小,设置背景色 button.location=new point(500,500); button.size=new size(80,40);

pnlAuthorityC.BackColor = Color.FromArgb(235, 241, 255); 或者pnlAuthorityC.BackColor = Color.White; 11.一个面板上所有的textbox中的值置为空 string mytext;

foreach (Control co in panelCard.Controls)//面板panelCard上的所有 {

mytext = co.GetType().ToString();

if (mytext == \"System.Windows.Forms.TextBox\") ((TextBox)co).Text = \"\"; }

12.重置所有控件,恢复到初始值

this.Controls.Clear();

this.InitializeComponent();

这是重置form中的所有控件,若控件太多就会产生闪烁或延时显示

可以单独对某些类型的控件做初始化,一般也是只对部分控件初始化 法一:从form中选择控件,这不包含容器中的控件 foreach (Control co in Controls) {

if (co.GetType().ToString() == \"System.Windows.Forms.ComboBox\" ||

co.GetType().ToString() == \"System.Windows.Forms.RichTextBox\") //类型为combobox和richtextbox的控件做初始化 co.ResetText(); }

法二:想单独对某个容器控件初始化 foreach (Control co in panel1.Controls) {

if (co.GetType().ToString() == \"System.Windows.Forms.ComboBox\" ||

co.GetType().ToString() == \"System.Windows.Forms.RichTextBox\") //类型为combobox和richtextbox的控件做初始化 co.ResetText();

}

13.两个listbox间的值移动

//listBox1.iten.count表示listBox1是否还有选项,listBox1.SelectedItem表示是否选中

if (listBox1.Items.Count > 0 && listBox1.SelectedItem != null) {

string i = listBox1.SelectedItem.ToString();//选中项转换为字符 listBox1.Items.Remove(listBox1.SelectedItem);//把选中项移除 listBox2.Items.Add(i);//在另一个中添加该选中项 }

14.复选框中,选中才出单选框的做法

private void checkBox1_CheckedChanged(object sender, EventArgs e) {//选中触发

if (checkBox1.Checked)//判断是否选中

{

rbtnApply.Enabled = true;//复选框选中后,使能单选框 rbtnApplyAndCheck.Enabled = true; rbtnView.Enabled = true; } else {

rbtnApply.Enabled = false;//不选中复选框,单选框不使能 rbtnApplyAndCheck.Enabled = false; rbtnView.Enabled = false; }

}

15.控件置顶

pbxMain.BringToFront();

控件置底

pbxMain.SendToBack();

16.在容器panel中加一个form private From2 myForm2; myForm2=new Form2();

myForm2.TopLevel = false; //form为顶级控件,不能加到容器中,所以在这先将form2顶级属性去掉

panel1.Controls.Add(myForm2); //在panel中加form myForm2.Show();

因篇幅问题不能全部显示,请点此查看更多更全内容

Top