精华内容
下载资源
问答
  • 2021-07-20 09:26:39

    本文介绍如何在您的项目中获取Telerik UI for WinForms控件并快速开始使用它,该过程包括以下步骤:

    • 下载控件
    • 创建一个新的 WinForms Telerik 项目
    • 将 Telerik 控件添加到表单

    点击获取工具下载

    创建一个新的 WinForms Telerik 项目

    如果您没有项目,请运行Create Project Wizard。

    跳转到Telerik > UI for WinForms > Create new Telerik project。

    WinForm界面控件Telerik UI for WinForms入门教程图集1

    这还将自动添加 3 个最常见的 Telerik dll 引用 - Telerik.WinControls、Telerik.WinControls.UI 和 Telerik.Common。

    将 Telerik 控件添加到表单

    最后一步是将 Telerik 控件添加到您的应用程序中,作为示例,我们将使用带有自动生成参数的 RadGridView 控件。

    从工具箱中添加 RadGridView 控件,只需在工具箱中搜索 RadGridView 并将其拖到表单设计器的表面即可。 如果您没有看到工具箱,请转到View > Toolbox,使用此方法还会自动将任何丢失的 dll 添加到您的项目中。

    WinForm界面控件Telerik UI for WinForms入门教程图集

    绑定到对象列表

    下面的示例定义了一个包含一个整数和两个字符串属性的 MyObject 类,下一组代码片段"Creating an List of Objects" 创建一个 MyObject 数组,初始化该数组并将该数组分配给 DataSource。MyObject 类通常放在它自己单独的类文件中,而 List 创建、初始化和赋值代码可能放在表单的Load 事件处理程序的底部。

    C#

    public class MyObject
    {
    private int id;
    private string items;
    private string serial;
    
    public int ID
    {
    get { return id; }
    set { id = value; }
    }
    public string Items
    {
    get { return items; }
    set { items = value; }
    }
    public string Serial
    {
    get { return serial; }
    set { serial = value; }
    }
    public MyObject()
    {
    
    }
    }

    VB.NET

    Public Class MyObject
    Private id As Integer
    Private items As String
    Private serial As String
    
    Public Property ID As Integer
    Get
    Return id
    End Get
    Set(ByVal value As Integer)
    id = value
    End Set
    End Property
    
    Public Property Items As String
    Get
    Return items
    End Get
    Set(ByVal value As String)
    items = value
    End Set
    End Property
    
    Public Property Serial As String
    Get
    Return serial
    End Get
    Set(ByVal value As String)
    serial = value
    End Set
    End Property
    
    Public Sub New()
    End Sub
    End Class

    C#

    List<MyObject> myList = new List<MyObject>();
    myList.Add(new MyObject() { ID = 1, Items = "Monitor", Serial = Guid.NewGuid().ToString() });
    myList.Add(new MyObject() { ID = 2, Items = "Keyboard", Serial = Guid.NewGuid().ToString() });
    myList.Add(new MyObject() { ID = 3, Items = "Mouse", Serial = Guid.NewGuid().ToString() });
    myList.Add(new MyObject() { ID = 4, Items = "System Unit", Serial = Guid.NewGuid().ToString() });
    radGridView1.DataSource = myList;
    radGridView1.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.Fill;

    VB.NET

    Dim myList As List(Of MyObject) = New List(Of MyObject)()
    myList.Add(New MyObject() With {
    .ID = 1,
    .Items = "Monitor",
    .Serial = Guid.NewGuid().ToString()
    })
    myList.Add(New MyObject() With {
    .ID = 2,
    .Items = "Keyboard",
    .Serial = Guid.NewGuid().ToString()
    })
    myList.Add(New MyObject() With {
    .ID = 3,
    .Items = "Mouse",
    .Serial = Guid.NewGuid().ToString()
    })
    myList.Add(New MyObject() With {
    .ID = 4,
    .Items = "System Unit",
    .Serial = Guid.NewGuid().ToString()
    })
    radGridView1.DataSource = myList
    radGridView1.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.Fill

    注意:对于这个示例还需要确保有 System 的引用;RadForm1.Designer.cs 中的 System.Collections.Generic 和 Telerik.WinControls.UI dll。

    最终结果应如下所示:

    WinForm界面控件Telerik UI for WinForms入门教程图集

    Telerik UI for WinForms| 下载试用

    Telerik UI for WinForms拥有适用Windows Forms的110多个令人惊叹的UI控件。所有的UI for WinForms控件都具有完整的主题支持,可以轻松地帮助开发人员在桌面和平板电脑应用程序提供一致美观的下一代用户体验。


    了解最新Kendo UI最新资讯,请关注Telerik中文网!

    更多相关内容
  • winform教程

    2014-03-22 22:07:02
    winform代码,关于winform的一些知识,别
  • C# Winform教程

    2017-06-03 09:58:36
    非常经典的微软.net入门系列,由张晨光老师主编,简单易学,通俗易懂,特别值得一看。
  • 同时为配合《C# WinForm实践开发教程》的课堂内、外授课,还编写了《C# WinForm实践开发教程》的配套实训教程《C# WinForm上机实训指导》,对《C# WinForm实践开发教程》内容进行了更深入的开发和实践操作。
  • WinForm基础教程

    2017-10-08 11:47:25
    winForm开发基础知识,让你开发自己的WinForm应用程序
  • c#.net winForm教程

    2012-08-04 18:24:32
    c#.net winForm教程
  • DevExpress WinForm 中文教程 很详细,有例子。拿出来和大家分享。 DevExpress WinForm 中文教程 很详细,有例子。拿出来和大家分享。
  • C# WinForm 教程

    2009-05-29 11:50:21
    C# WinForm 教程
  • Devexpress Winform中文帮助.chm
  • C#基础教程 winform教程

    2010-06-05 22:43:27
    c# 基础教程winform 教程c# 基础教程winform 教程c# 基础教程winform 教程c# 基础教程winform 教程
  • 这个文档是中文教程,里面包含了各个组件的属性说明以及使用示例等等。
  • C# Winform开发教程

    千次阅读 多人点赞 2020-06-22 20:56:44
    1.创建新的Winform工程 打开VS新建窗体应用就可以了,起个名字,设置路径 创建完毕后,会有一个Program.cs的脚本文件,这里的Main为入口函数。 2.窗体编辑 单击顶条区域,右侧弹出对应的属性栏。接下来只...

    目录

    1.创建新的Winform工程

    2.窗体编辑

    2.1 主窗口

    2.2 工具箱

    3.工具开发

    3.1 一些通用属性

    3.2 Label

    3.3 Button

    3.4 CheckBox

    3.5 ComboBox

    3.6 TreeView

    3.7 ContextMenuStrip

    3.8 BackgroundWorker

    3.9 ProgressBar

    4. 文件操作

    4.1 选择文件弹窗

    4.2 选择文件夹弹窗


    1.创建新的Winform工程

    打开VS新建窗体应用就可以了,起个名字,设置路径

    创建完毕后,会有一个Program.cs的脚本文件,这里的Main为入口函数。

    2.窗体编辑

    2.1 主窗口

    单击顶条区域,右侧弹出对应的属性栏。接下来只介绍几个常用的设置,其他各位可以自行去了解。

    若没有属性窗口,可在视图->属性中打开。

    窗口样式 -> Icon:设置工具的icon。

    窗口样式 -> MainMenuStrip: 关联右键菜单(右键菜单的使用后面详解)。

    设计 -> Name: 本工具的脚本名(Program)

    外观 -> 这里面是设置一些显示相关的东西

    外观 -> Text: 设置本工具的名字

    2.2 工具箱

    工具箱里面包含所有windows窗体控件。若没有此窗口,可在视图->工具箱中打开

    接下来介绍几款常用的控件:(使用方法在后面介绍)

    Label:文本框 

    Button:按钮控件 

    CheckBox:勾选框 

    ComboBox:选择框 

    ContextMenuStrip:菜单栏 

    TreeView:树视图控件 

    ProgressBar:进度条

    BackgroundWorker:异步操作组件

    3.工具开发

    大概功能熟悉完毕,我们就开始开发了。

    3.1 一些通用属性

    先介绍一些控件中常用的通用属性

    Name:获取或设置控件的名称。

    Enabled:获取或设置一个值,该值指示控件是否可以对用户交互作出响应。

    Visible:获取或设置一个值,该值指示是否显示该控件及其所有子控件。

    Size:获取或设置控件的高度和宽度。

    3.2 Label

    label比较简单,直接修改控件上的外观->Text即可,文本框就会显示对应的文字。

    双击控件会自动注册并生成点击事件。

    当然有需要也可以自己去注册其他事件。

    this.label.Click += new System.EventHandler(this.label_Click);
    
    private void label_Click(object sender, EventArgs e)
    {
        MessageBox.Show("点击文本框");
    }

    3.3 Button

    该控件用来注册点击事件。

    按钮上的文字可通过外观->Text修改。

    双击控件会自动注册并生成点击事件。

    this.m_beginBtn.Click += new System.EventHandler(this.m_beginBtn_Click);
    
    private void m_beginBtn_Click(object sender, EventArgs e)
    {
        MessageBox.Show("点击按钮");
    }

    MessageBox.Show( "字符串" );//这个方法会弹出一个提醒框

    3.4 CheckBox

    该控件用来注册勾选框事件。

    按钮上的文字可通过外观->Text修改。

    双击控件会自动注册并生成 监听值变化的事件。

    this.m_showAll.CheckedChanged += new System.EventHandler(this.m_showAll_CheckedChanged);
    
    private void m_showAll_CheckedChanged(object sender, EventArgs e)
    {
        Message.Box("勾选框的值改变了!当前选中状态:"+m_showAll.Checked.ToString() );
        //m_showAll.Checked 获取或设置一个值,该值指示是否 System.Windows.Forms.CheckBox 处于选中状态。
    }

    3.5 ComboBox

    代码填充选项枚举:

    public enum SelectFileModeEnum
    {
        [Description("选择文件")]
        SelectFiles,  //选择文件模式
        [Description("选择文件夹")]
        SelectFolder,//选择文件夹模式
    }
    //获取枚举描述
    private string GetEnumDescription<T>(T obj)
    {
        var type = obj.GetType();
        FieldInfo field = type.GetField(Enum.GetName(type, obj));
        DescriptionAttribute desAttr = Attribute.GetCustomAttribute(field, typeof(DescriptionAttribute)) as DescriptionAttribute;
        if (desAttr == null)
            return string.Empty;
        return desAttr.Description;
    }
    private void FillComboBox()
    {
        //将SelectFileModeEnum枚举添加到选择框
        foreach (SelectFileModeEnum mode in Enum.GetValues(typeof(SelectFileModeEnum)))
        {
            string strMode = GetEnumDescription(mode);
            m_selectFileMode.Items.Add(strMode);//填充选择框内容
        }
    }

    双击该控件会自动注册并生成 监听值变化的事件。

    this.m_selectFileMode.SelectedIndexChanged += new System.EventHandler(this.m_fileMode_SelectedIndexChanged);
    
    private void m_fileMode_SelectedIndexChanged(object sender, EventArgs e)
    {
        Message.Box("当前选择框的选中值:"+m_selectFileMode.SelectedIndex.ToString() );
        //m_selectFileMode.SelectedIndex 获取或设置指定当前选定项的索引。
    }

    3.6 TreeView

    该控件用于显示树视图。还有很多其他事件及功能大家可查看脚本去根据实际需求使用。自定义绘制TreeView样式请查看

    https://blog.csdn.net/qq_35231953/article/details/111151149

    /// <summary>
    /// 清空树节点
    /// </summary>
    m_rootTree.Nodes.Clear();
    
    /// <summary>
    /// 添加1级树节点
    /// </summary>
    var childNodeLv1 = m_rootTree.Nodes.Add(key, text);//key:该节点的键(需要保持唯一性,可以通过该键去找到树中的对应节点), text:这个节点上显示的文字
    childNodeLv1.Tag = key;// 获取或设置包含有关树中节点的数据的对象。
    childNodeLv1.BackColor = Color.Yellow;//设置底板颜色
    childNodeLv1.ForeColor = Color.Red;//设置文字颜色
    childNodeLv1.Expand();//展开此节点
    
    /// <summary>
    /// 移除某节点
    /// </summary>
    m_rootTree.Nodes.Remove(childNodeLv1);
    
    /// <summary>
    /// 添加2级树节点
    /// </summary>
    var childNodeLv2 = childNodeLv1.Nodes.Add(key, text);
    
    /// <summary>
    /// 收起任意节点时的回调
    /// </summary>
    this.m_rootTree.AfterCollapse += new System.Windows.Forms.TreeViewEventHandler(this.m_rootTree_CollapseAfterSelect);
    
    private void m_rootTree_CollapseAfterSelect(object sender, TreeViewEventArgs e)
    {
        MessageBox.Show("有节点收起了!");
        var currNode = e.Node;//获取当前节点
        var state = e.Node.IsExpanded;//获取当前节点展开状态
    }
    
    /// <summary>
    /// 展开任意节点时的回调
    /// </summary>
    this.m_rootTree.AfterExpand += new System.Windows.Forms.TreeViewEventHandler(this.m_rootTree_ExpendAfterSelect);
    
    private void m_rootTree_ExpendAfterSelect(object sender, TreeViewEventArgs e)
    {
        MessageBox.Show("有节点展开了!");
        var currNode = e.Node;//获取当前节点
        var state = e.Node.IsExpanded;//获取当前节点展开状态
    }
    
    /// <summary>
    /// 双击任意节点时的回调
    /// </summary>
    this.m_rootTree.NodeMouseDoubleClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.m_rootTree_DoubleClick);
    
    private void m_srcFileTree_DoubleClick(object sender, TreeNodeMouseClickEventArgs e)
    {
        MessageBox.Show("双击某个节点");
        var currNode = e.Node;//获取当前节点
    }
    
    /// <summary>
    /// 右击任意节点时的回调
    /// </summary>
    this.m_rootTree.MouseDown += new System.Windows.Forms.MouseEventHandler(this.m_rootTree_MouseDown);
    
    private void m_rootTree_MouseDown(object sender, MouseEventArgs e)
    {
        if (e.Button != MouseButtons.Right) return;//如果不是点击的右键,return
        Point clickPoint = new Point(e.X, e.Y);//当前点击坐标
        TreeNode currNode = m_targetFileTree.GetNodeAt(clickPoint);//通过点击坐标获取到当前节点
        if (currNode == null) return;
        currNode.ContextMenuStrip = m_targetMenuTips;//将菜单控件挂给这个树节点
        FillTarMenuTips(currNode);//填充菜单
        m_targetFileTree.SelectedNode = currNode;//将当前节点设置为选中状态
    }
    
    /// <summary>
    /// 单击任意节点时的回调
    /// </summary>
    this.m_rootTree.MouseClick += new System.Windows.Forms.MouseEventHandler(this.m_m_rootTree_MouseClick);
    
    private void m_srcMenuTipsMouseClick(object sender, EventArgs e)
    {
        m_menuStrip.Close();
    }

    3.7 ContextMenuStrip

    该控件用于显示菜单栏。还有很多其他事件及功能大家可查看脚本去根据实际需求使用。

    //代码控制菜单栏,首先需要把菜单栏挂掉对应的控件上。
    //以在某个树视图的节点上注册菜单栏为例
    TreeNode node = m_rootTree.Nodes.Find("Key1",true);//找到键为"Key1"的节点
    node.ContextMenuStrip = m_menuStrip;//将菜单栏绑定到目标节点上
    
    m_menuStrip.Close();//关闭此菜单栏
    m_menuStrip.Show();//显示此菜单栏
    
    m_menuStrip.Items.Clear();//清空菜单栏中的选项
    
    var item1 = AddMenuItem("添加菜单1级子节点", m_menuStrip.Items);
    var item2 = AddMenuItem("添加菜单2级子节点", item1.DropDownItems);
    AddMenuItem("添加菜单3级子节点 1", item2.DropDownItems);
    AddMenuItem("添加菜单3级子节点 2", item2.DropDownItems);
    AddMenuItem("添加菜单3级子节点 3", item2.DropDownItems);
    
    item1.ForeColor = Color.Red;//设置item文字颜色
    item1.BackColor = Color.Yellow;//设置item底板颜色
    
    /// <summary>
    /// 添加菜单栏Item
    /// </summary>
    /// <param name="text ">item上显示的文字</param>
    /// <param name="cms">父级item</param>
    /// <param name="callBack">添加item点击事件</param>
    private ToolStripMenuItem AddMenuItem( string text , ToolStripItemCollection cms , EventHandler callBack = null )
    {
        if( !string.IsNullOrEmpty(text) )
        {
            ToolStripMenuItem tsmi = new ToolStripMenuItem(text);
            if (callBack != null) tsmi.Click += callBack;
            cms.Add(tsmi);
            return tsmi;
        }
        return null;
    }
    
    /// <summary>
    /// 鼠标离开控件时的事件
    /// </summary>
    this.m_menuStrip.MouseLeave += new System.EventHandler(this.m_menuStripMouseLeave);
    
    private void m_menuStripMouseLeave(object sender, EventArgs e)
    {
        m_menuStrip.Close();
    }
    
    /// <summary>
    /// 鼠标点击控件时的事件
    /// </summary>
    this.m_menuStrip.MouseClick += new System.Windows.Forms.MouseEventHandler(this.m_menuStripMouseClick);
    
    

    3.8 BackgroundWorker

    BackgroundWorker是进行异步操作的控件。

    注意:UI控件不能在异步操作期间去刷新,要在异步执行完后再刷新

    public enum AsyncWorkType
    {
        FindFile,
        ReplaceFile,
    }
    
    //开始执行异步操作
    m_asynWorker.RunWorkerAsync(AsyncWorkType.FindFile);//可以传一个参数
    
    //开始执行异步的事件回调
    this.m_asynWorker.DoWork += new System.ComponentModel.DoWorkEventHandler(this.m_asynWorker_DoWork);
    
    private void m_asynWorker_DoWork(object sender, DoWorkEventArgs e)
    {
        AsyncWorkType _type = (AsyncWorkType)e.Argument;
        if (_type == AsyncWorkType.FindFile)
        {
            for (int i = 0; i < 10; i++)
            {
                Debug.Print("开始异步循环操作" + i.ToString());
                m_asynWorker.ReportProgress(i);//上报进度,上报后会执行m_asynWorker_ProgressChanged回调
            }
        }
    }
    
    //异步进度的事件回调
    this.m_asynWorker.ProgressChanged += new System.ComponentModel.ProgressChangedEventHandler(this.m_asynWorker_ProgressChanged);
    
    private void m_asynWorker_ProgressChanged(object sender, System.ComponentModel.ProgressChangedEventArgs e)
    {
        int currPro = e.ProgressPercentage;//当前进度
        if (currPro > m_progress.Maximum)
            currPro = m_progress.Maximum;
        m_progress.Value = currPro;
        m_loadingText.Text = m_logicIns.CurrStateTips +  Math.Floor(( (double)currPro / m_progress.Maximum) * 100) +"%";
    }
    
    //异步执行完成的回调
    this.m_asynWorker.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.m_asynWorker_Complete);
    
    private void m_asynWorker_Complete(object sender, RunWorkerCompletedEventArgs e)
    {
        RefreshTreeView();//刷新树视图  (注意:UI控件不能在异步操作期间去刷新,要在异步执行完后再刷新)
    }

    3.9 ProgressBar

    ProgressBar是显示进度条的控件。

    m_progress.Maximum = 10;//设置最大进度值
    m_progress.Value = 5;//设置当前进度值

    4. 文件操作

    4.1 选择文件弹窗

    OpenFileDialog dialog = new OpenFileDialog();
    dialog.Multiselect = true;//是否支持多选
    dialog.Title = "请选择源文件";//弹窗标题
    dialog.Filter = "PREFAB文件(*.prefab)|*.prefab";//可以选择的文件类型,所有类型就是 *.*
    string filePath = m_filePath.Text;//文件路径
    if( File.Exists( filePath  )) //判断文件是否存在
    {
    	dialog.InitialDirectory = Path.GetDirectoryName( filePath );//设置默认打开的文件夹路径
    }
    if ( dialog.ShowDialog() == DialogResult.OK )//点击ok按钮后要执行的事件
    {
    
    }

    4.2 选择文件夹弹窗

    FolderBrowserDialog dialog = new FolderBrowserDialog();
    dialog.Description = "请选择文件夹路径";//文件夹描述
    dialog.SelectedPath = m_filePath.Text;//默认选中的文件夹路径
    if (dialog.ShowDialog() == DialogResult.OK)//点击确定后执行的事件
    {
    
    }

    接下来我会分享一些常用的文件操作,

    https://blog.csdn.net/qq_35231953/article/details/106916745

    下次再见!

    展开全文
  • 此文档提供了关于使用 DevExpress Windows 窗体产品的全面信息。它包含了产品 API 的详细说明,并且提供了在现实应用程序中使用这些产品的大量按步操作的示例、屏幕截图和源码(C# 和 Visual Basic)。
  • 基于winform的一个小例子 从一个小例子熟悉C#的winform应用,从零学起,步步提升.废话不多说,直接上图。
  • winform教程全部板书

    2010-12-25 17:54:37
    winform教程全部板书winform教程全部板书winform教程全部板书
  • 整合vs2015+CefSharp.WinForms.65(x64)的一个示例,就是一个简单的helloworld,不用对代码抱太多期待。 适合第一次使用CefSharp不会配置环境,或者不知道怎么下载CefSharp各种dll的小伙伴。
  • WinForm窗体 Button 按钮 Textbox 文本框 ComboBox 下拉列表框 Checkbox 复选框 RadioButton 单选框 GroupBox 分组控件 Label 标签 ListBox 列表框 PictureBox 图片框 DateTimePicker 日期时间控件 ...
  • 本文是C#初学者简单教程,这是第19篇。感谢观看,记得关注我,后续还有更多教程文章,谢谢。 本文环境为Visual Studio 2019。 一、Winform应用程序 Windows窗体应用程序是一种设计用于在计算机上运行的应用程序...

    本文是C#初学者简单教程,这是第19篇。感谢观看,记得关注我,后续还有更多教程文章,谢谢。

    本文环境为Visual Studio 2019。

    一、Winform应用程序

    Windows窗体应用程序是一种设计用于在计算机上运行的应用程序。它不会在Web浏览器上运行,另外Winform应用程序是运行在Windows上的。但随着.Net Core的出现,也已经具有了运行在其它操作系统上的能力了。

    二、Windows窗体基础

    Windows窗体应用程序是在台式计算机上运行的应用程序。Windows窗体应用程序通常将具有一组控件,例如标签、文本框、列表框等。

    下面是一个简单的Windows窗体应用程序的示例。它显示了一个简单的登录界面,用户将输入所需的凭据,然后单击“登录”按钮继续。

    解说:

    1. 这是标签控件,通常用于描述说明后面的控件。因此,在本例中,我们有2个文本框,标签用于告诉用户一个文本框用于输入用户名,另一个文本框用于输入密码。
    2. 2个文本框用于让用户输入用户名和密码。
    3. 最后,我们有了按钮控件。通常,按钮控件将添加一些事件代码,以执行一组特定的操作。例如在上述情况下,我们可以让按钮执行验证用户输入的用户名和密码,然后登录到系统的操作。

    三、使用步骤1

    现在,让我们看一下如何在Visual Studio中实现一个简单的“1号请您用餐”的应用程序示例。

    打开您的VS2019,创建一个新项目,输入关键字winform,当然也可以不输入,然后一个一个的找。从列表中,我们找到了Windows窗体应用(.Net Framework),然后一路下一步,即可快速创建一个窗体应用程序。

    创建成功一个窗体应用程序后,您将首先看到设计界面:

    以及解决方案所生成的几个代码文件:

    在Visual Studio的左侧,您还将看到一个ToolBox。工具箱包含所有可以添加到Windows窗体的控件。诸如文本框或标签之类的控件等都可以在这里找到,使用的时候,只要从工具箱选择好拖过去设计界面即可。以下是工具箱的截图:

    四、使用步骤2

    接下来,我们从工具箱上拖一个按钮Button到设计界面上:

    然后我们把按钮上面的文字稍微改动一下,这需要您首先选中该按钮,然后右键选择属性:

    查看属性面板,一般显示在右侧,修改该按钮的属性:

    五、使用步骤3

    我们选中按钮后,用鼠标双击它,将会自动跳入到代码页面,并由Visual Studio自动生成以下代码:

    我们在该代码中写入欢迎语:

    六、使用步骤4

    下面让我们来运行一下程序,选择菜单上的“调试”->“开始调试”,或者您直接按下F5快捷键,即可启动:

    下面是程序运行结果:

     

    祝您用餐愉快。

    展开全文
  • C# WinForm界面设计教程

    千次阅读 2021-06-24 13:47:23
    WinForm 是 Windows Form 的简称,是基于 .NET Framework 平台的客户端(PC软件)开发技术,一般使用 C# 编程。...这套 C# WinForm 教程将教会大家如何使用 WinForm 进行界面设计,并绑定对应的事件

    WinForm 是 Windows Form 的简称,是基于 .NET Framework 平台的客户端(PC软件)开发技术,一般使用 C# 编程。C# WinForm 编程需要创建「Windows窗体应用程序」项目。

    .NET 提供了大量 Windows 风格的控件和事件,我们可以直接拿来使用,上手简单,开发快速。

    Windows 窗体应用程序是 C# 语言中的一个重要应用,也是 C# 语言最常见的应用。这套 C# WinForm 教程将教会大家如何使用 WinForm 进行界面设计,并绑定对应的事件,开发出一个实用的客户端。

    对于每一个使用过 Windows 操作系统的读者来说,Windows 应用程序是不会陌生的。使用 C# 语言编写的 Windows 应用程序与 Windows 操作系统的界面类似,每个界面都是由窗体构成的,并且能通过鼠标单击、键盘输入等操作完成相应的功能。

    C#创建Windows窗体应用程序(WinForm程序)

    在每一个 Windows 窗体应用程序的项目文件夹中,都会有一个默认的窗体程序 Form1.cs,并且在项目的 Program.cs 文件中指定要运行的窗体。

    Program.cs 文件的代码如下。

    图片

    在上述代码的 Main 方法中的:

    • 第 1 行代码:用于启动应用程序中可视的样式,如果控件和操作系统支持,那么 控件的绘制就能根据显不风格来实现。

    • 第 2 行代码:控件支持 UseCompatibleTextRenderingproperty 属性,该方法将此属 性设置为默认值。

    • 第 3 行代码:用于设置在当前项目中要启动的窗体,这里 new Form1() 即为要启动的窗体。

    Windows 窗体应用程序也称为事件驱动程序,也就是通过鼠标单击界面上的控件、通过键盘输入操作控件等操作来触发控件的不同事件完成相应的操作。

    例如单击按钮、右击界面、向文本框中输入内容等操作。

    C#设置窗体属性

    每一个 Windows 窗体应用程序都是由若干个窗体构成的,窗体中的属性主要用于设置窗体的外观。

    窗体的常用属性如下表所示。

    图片

    【实例】创建一个名为 TestForm 的窗体,并完成如下设置。
    • 窗体的标题栏中显示“第一个窗体”。
    • 窗体中起始位置居中。
    • 窗体中设置一个背景图片。
    • 窗体中不显示最大化和最小化按钮。

    实现题目中要求的窗体,具体步骤如下。

    1) 创建名为 TestForm 的窗体

    创建一个 Windows 应用程序 Windows-2,然后右击该项目,在弹出的右键菜单中选择“添加新项”命令,弹出如下图所示。
     

    图片

    2) 设置 TestForm 窗体的属性

    TestForm 窗体的属性设置如下表所示。

    图片

    在上述属性中除了背景图片 (Backgroundimage) 属性以外,其他属性直接添加上表中对应的属性值即可。

    设置背景图片属性 (Backgroimdlmage) 的方法是单击 Backgroundimage 属性后的按钮,在弹出的对话框中单击“导入”按钮。

    如下图所示, 选择图片 window_2.jpg 所在的路径,单击“确定”按钮即可完成背景图片属性的设置。
     

    图片

    3) 设置 TestForm 窗体为启动窗体

    每一个 Windows 窗体应用程序在运行时仅能指定一个启动窗体,设置启动窗体的方式是在项目的 Program.cs 文件中指定。具体的代码如下。

    图片

    完成以上 3 步后按 F5 键运行程序,效果如下图所示。
     

    图片

    展开全文
  • Winform开发手册

    2020-09-30 10:29:11
    WinForm 是 Windows Form 的简称,是基于 .NET Framework 平台的客户端(PC软件)开发技术,一般使用 C#...这套 C# WinForm 教程将教会大家如何使用 WinForm 进行界面设计,并绑定对应的事件,开发出一个实用的客户端。
  • 以实例讲解C#Winform自带的RDLC报表的基本设置,格式化,排序与分组,常用报表控件的使用,子报表、主从报表、钻取报表的设计方法等
  • 高清 C# WinForm实践开发教程》附源码.zip 高清 C# WinForm实践开发教程》附源码.zip 高清 C# WinForm实践开发教程》附源码.zip
  • Winform程序设计

    2013-08-16 12:15:55
    C#程序开发中使用Winform窗口一些基本的程序实例
  • 网络大神总结的控件开发资料,非常有参考意义,详细而又全面,手把手学习,适合控件开发进阶者使用
  • C#WinForm实践开发教程课件(全)
  • WinForm(一) WinForm入门与基本控件使用

    万次阅读 多人点赞 2021-12-10 21:33:15
    一.Winform入门 WinForm 是 Windows Form 的简称,是基于 .NETFramework 平台的客户端(PC软件)开发技术,一般使用C#编程。在VS2019中,C# WinForm 编程需要创建「Windows窗体应用程序」项目。Windows 窗体应用...
  • 点击获取工具下载 - Telerik UI for Winform 系统要求 操作系统 *RadRichTextEditor、RadSpellChecker、RadPdfViewer、RadSpreadsheet 和 RadDiagram 需要 .Net Framework 4.0 硬件系统要求 Telerik UI for ...
  • WinForm教程(一)App.config等配置文件

    千次阅读 2018-09-09 16:38:09
    最近又回到用WinForm开发项目,难免少不了跟数据库打交道。平时也会在App.config中写连接字串,但没有仔细深究过,当然除了写数据库字串,肯定还能写别的,我们无论在控制台程序还是窗体程序,都会遇见他,乘代码敲...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,555
精华内容 3,022
关键字:

winform教程

友情链接: matlab模拟退火.rar