winform常用控件

常用控件

pictureBox显示图像的控件

//添加图片 
//方法一、绝对路径
 //pictureBox1.ImageLocation = @"D:\winform\Images\win.jpg";

 //方法二、相对路径
 //pictureBox1.Image = Properties.Resources._1;

 //方法三、绝对路径
 pictureBox1.Image = Image.FromFile(@"D:\winform\Images\win.jpg");

常用的SizeMode属性有以下几个选项:

  • Normal:将图片按照原始大小显示在PictureBox中。
    StretchImage:将图片按照PictureBox的大小进行缩放,从而填满整个PictureBox。
    AutoSize:自动调整PictureBox的大小以适应图片的大小。
    CenterImage:将图片居中显示在PictureBox中,不进行缩放。
    Zoom:将图片按照PictureBox的大小进行缩放,并保持比例。

radioButton 表示一组互斥的选项

只能有一个单选框按钮可以被选中

//给多个radio绑定同一个事件(这个事件是radio选中的时候会触发的)
private void radio_CheckedChanged(object sender, EventArgs e) {
  //获取到当前checked属性为true的radioButton
  RadioButton changeRadio = (RadioButton)sender;
  if (changeRadio.Checked) {
      //展示当前点击的按钮名
      MessageBox.Show(changeRadio.Name);
  }
}

checkBox 允许用户从一组选项中选择一个或多个选项的复选框控件

//使用Checked属性来获取和设置CheckBox的选中状态。
bool isChecked = checkBox1.Checked; // 获取选中状态
checkBox1.Checked = true; // 设置选中状态

private void checkBox1_CheckedChanged(object sender, EventArgs e) {
  //判断复选框是否被选中也是Checked属性
  if (checkBox1.Checked) {
      MessageBox.Show("被选中");
  } else {
    MessageBox.Show("取消选中");
  }
}

ListBox 用于显示一个列表,用户可以通过选择其中的项进行操作

//添加项:使用ListBox的Items属性来添加项。可以使用Add方法逐个添加项,也可以使用AddRange方法一次性添加多个项。
listBox1.Items.Add("Item 1");
listBox1.Items.AddRange(new string[] { "Item 2", "Item 3", "Item 4" });
//批量添加(添加进去一个列表)
List<string> nameList = new List<string>() {
  "Csharp",
  "Winform",
  "机器视觉",
  "联合编程",
};
listBox1.DataSource = nameList; //重新填入数据 DataSource数据源

//删除项:使用ListBox的Items属性来删除项。可以使用Remove方法删除指定的项,也可以使用Clear方法删除所有项。
listBox1.Items.Remove(listBox1.Items[0]);
listBox1.Items.Clear();

//获取选中项:使用ListBox的SelectedItem属性来获取当前选中的项。
if (listBox1.SelectedItem != null){
    string selected = listBox1.SelectedItem.ToString();
    MessageBox.Show("当前选中的是:"+selected);
}

checkedListBox 显示可选项列表,并允许用户选择多个选项。

  • SelectionMode属性,以指定用户可以选择多个选项还是仅限单选。SelectionMode属性有以下几个选项:

  • One:只能选择一个选项(默认)。

  • MultiSimple:可以选择多个不连续的选项。

  • MultiExtended:可以选择多个连续或不连续的选项。

//CheckedItems 被选中的集合(多选集合)
string str = "";
for (int i = 0; i < checkedListBox1.CheckedItems.Count; i++) {
  str += checkedListBox1.CheckedItems[i];
}
MessageBox.Show("当前选中的项有:" + str);

linkLabel 显示可点击的链接文本

private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) {
   //启动一个浏览器进程并打开指定的链接地址
   Process.Start(new ProcessStartInfo {
     //FileName属性表示要启动的进程的文件名或URL地址
     FileName = "https://blog.csdn.net/qq_51810680?type=blog",
     //UseShellExecute属性设置为true表示使用操作系统外壳程序来启动进程
     UseShellExecute = true,
   });
}

comboBox 是一个下拉列表框控件,它允许用户从预定义的选项中选择一个值

  • Items 属性:通过该属性,你可以添加预定义的选项到 ComboBox 中,可以是字符串、对象等。
  • SelectedIndex 属性:用于设置或获取当前选中项的索引。
  • SelectedValue 属性:用于设置或获取当前选中项的值。
  • DropDownStyle属性:用于设置下拉列表框的样式,有三个选项可供选择:
    • DropDown(默认):显示下拉列表,并允许用户输入。
    • DropDownList:仅显示下拉列表,不允许用户输入。
    • Simple:仅显示下拉列表,不允许用户输入,但没有滚动条。
//SelectedIndexChanged 事件:当用户选择了 ComboBox 中的某个选项时触发,可以在该事件中编写对应的处理逻辑。
 private void Form1_Load(object sender, EventArgs e){
	// 添加预定义选项到 ComboBox
    comboBox1.Items.Add("选项1");
    comboBox1.Items.Add("选项2");
    comboBox1.Items.Add("选项3");
	// 设置默认选中项
    comboBox1.SelectedIndex = 0;
}

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e){
	// 处理选项变更事件
    string selectedItem = comboBox1.SelectedItem.ToString();
    MessageBox.Show("选择了:" + selectedItem);
}

你可能感兴趣的:(c#)