本文共 3538 字,大约阅读时间需要 11 分钟。
在C# Windows Forms开发中,控件是构建用户界面的核心元素。本文将详细介绍常用控件的使用方法,并结合实战案例说明如何高效完成日常开发任务。
TextBox允许用户输入信息,具有灵活性和丰富的属性。以下是其关键属性:
Timer用于定时操作,如幻灯片展示。其主要属性包括Interval(定时间隔)和Enabled(是否启用)。
Focus用于管理窗口焦点,支持设置默认焦点和焦点遍历。
用于嵌入浏览功能,支持加载URL。其关键属性包括Uri(目标URL)和NavigationStyle(导航模式)。
下拉框控件,支持自定义样式。属性包括DropDownStyle(下拉框风格)。
用于显示图片,支持设置图片格式和源。属性包括SizeMode(图片模式)和Image(图片路径)。
支持多选和单选模式,属性包括SelectedIndex(选中项索引)。
创建菜单,支持上下文菜单。常用方法包括添加菜单项和处理点击事件。
OpenFileDialog ofd = new OpenFileDialog();ofd.Title = "请选择要打开的文件";ofd.InitialDirectory = @"C:\Users\14505\Desktop";ofd.Multiselect = true;ofd.Filter = "文本文件|*.txt|所有文件|*.*";ofd.ShowDialog();string str = ofd.FileName;
与OpenFileDialog类似,用于保存文件。
用于选择颜色,直接调用并获取颜色值。
Listlist = new List ();public Form1(){ InitializeComponent(); panel1.Visible = false; textBox1.WordWrap = false;}private void button1_Click(object sender, EventArgs e){ panel1.Visible = false;}private void 显示ToolStripMenuItem_Click(object sender, EventArgs e){ panel1.Visible = true;}private void 隐藏ToolStripMenuItem_Click(object sender, EventArgs e){ panel1.Visible = false;}private void 打开ToolStripMenuItem_Click(object sender, EventArgs e){ OpenFileDialog ofd = new OpenFileDialog(); ofd.Title = "请选择要打开的文本文件"; ofd.InitialDirectory = @"C:\Users\14505\Desktop"; ofd.Multiselect = true; ofd.Filter = "文本文件|*.txt|所有文件|*.*"; ofd.ShowDialog(); string input = ofd.FileName; list.Add(input); if (input == "") return; using (FileStream fsRead = new FileStream(input, FileMode.OpenOrCreate, FileAccess.Read)) { byte[] buffer = new byte[1024 * 1024 * 5]; int r = fsRead.Read(buffer, 0, buffer.Length); textBox1.Text = Encoding.Default.GetString(buffer, 0, r); }}private void 保存ToolStripMenuItem_Click(object sender, EventArgs e){ using (FileStream fswrite = new FileStream(@"C:\Users\14505\Desktop\new1.txt", FileMode.OpenOrCreate, FileAccess.Write)) { byte[] buffer = Encoding.Default.GetBytes(textBox1.Text.Trim()); fswrite.Write(buffer, 0, buffer.Length); } MessageBox.Show("保存成功!");}private void 自动换行ToolStripMenuItem_Click(object sender, EventArgs e){ if (自动换行ToolStripMenuItem.Text == "☆自动换行") { textBox1.WordWrap = true; 自动换行ToolStripMenuItem.Text = "★取消自动换行"; } else if (自动换行ToolStripMenuItem.Text == "★取消自动换行") { textBox1.WordWrap = false; 自动换行ToolStripMenuItem.Text = "☆自动换行"; }}private void listBox1_DoubleClick(object sender, EventArgs e){ string path = list[listBox1.SelectedIndex]; using (FileStream fsRead = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Read)) { byte[] buffer = new byte[1024 * 1024 * 5]; int r = fsRead.Read(buffer, 0, buffer.Length); textBox1.Text = Encoding.Default.GetString(buffer, 0, r); }}
通过以上内容可以看出,C# Windows Forms开发需要对各类控件的理解和灵活运用。通过合理布局和事件处理,可以快速完成实用的小程序开发。
转载地址:http://muvo.baihongyu.com/