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();
因篇幅问题不能全部显示,请点此查看更多更全内容