精华内容
下载资源
问答
  • 在.NET中有一个配置文件AssemblyInfo.cs主要用来设定生成的有关程序集的常规信息dll文件的一些参数,下面是默认的AssemblyInfo.cs文件的内容具体介绍 //是否符合公共语言规范(CLS)[assembly: CLSCompliant...

    在.NET中有一个配置文件AssemblyInfo.cs主要用来设定生成的有关程序集的常规信息dll文件的一些参数,下面是默认的AssemblyInfo.cs文件的内容具体介绍

     

     

    //是否符合公共语言规范(CLS)
    [assembly: CLSCompliant(true) ]
    //控制程序集中所有类型对COM的可访问性
    [assembly: ComVisible(false)]
    //代码的作者和这些代码的的开发人员之间的可靠协定
    [assembly: ReliabilityContract(Consistency.WillNotCorruptState,Cer.MayFail)]

    //标题:
    [assembly: AssemblyTitle(".NET Pet Shop Model")]
    //备注:
    [assembly: AssemblyDescription(".NET Pet Shop Middle-Tier Components")]
    //配置文件:
    [assembly: AssemblyConfiguration("")]
    //公司:
    [assembly: AssemblyCompany("Microsoft Corporation")]
    //产品名称:
    [assembly: AssemblyProduct(".NET Pet Shop 4.0")]
    //版权:
    [assembly: AssemblyCopyright("Copyright ?2005 Microsoft Corporation")]
    //商标声明:
    [assembly: AssemblyTrademark("")]
    //内部名称
    [assembly: AssemblyCulture("")]

    具体解释如下:

    1. [assembly: AssemblyTitle("")]
    [assembly: AssemblyTitle("")]代码中”:”好前面的assembly表示此属性在程序集范围内发生作用。
    类型名:System.Reflection.AssemblyTitleAttribute
    [AttributeUsage(AttributeTargets.Assembly)]
    public sealed class AssemblyTitleAttribute : Attribute

    此属性描述程序集的名称,如:某某公司某某项目某某模块等,此名称可以是任何合法的字符串,可以有空格。


    2. [assembly: AssemblyDescription("")]
    类型名:
    System.Reflection.AssemblyDescriptionAttribute
    Attribute声明:
    [AttributeUsage(AttributeTargets.Assembly)]
    public sealed class AssemblyDescriptionAttribute : Attribute

    功能:
    程序集的简单描述,如功能、语言等

    3. [assembly: AssemblyDescription("")]
    类型名:
    System.Reflection.AssemblyDescriptionAttribute


    Attribute声明:
    [AttributeUsage(AttributeTargets.Assembly)]
    public sealed class AssemblyDescriptionAttribute : Attribute
    功能:
    程序集的简单说明,描述程序集的功能、特性、约束等
    4. [assembly: AssemblyConfiguration("")]
    类型名:
    System.Reflection.AssemblyConfigurationAttribute
    Attribute声明:
    [AttributeUsage(AttributeTargets.Assembly)]
    public sealed class AssemblyConfigurationAttribute : Attribute
    功能:
    程序集的配置信息,如:零售、发布、调试等,.NET运行时没有使用此属性
    5. [assembly: AssemblyCompany("")]
    类型名:
    System.Reflection.AssemblyCompanyAttribute
    Attribute声明:
    [AttributeUsage(AttributeTargets.Assembly)]
    public sealed class AssemblyCompanyAttribute : Attribute
    功能:
    程序集所属的公司名称
    6. [assembly: AssemblyProduct("")]
    类型名:
    System.Reflection.AssemblyProductAttribute
    Attribute声明:
    [AttributeUsage(AttributeTargets.Assembly)]
    public sealed class AssemblyProductAttribute : Attribute
    功能:
    程序集所述的产品名

    7. [assembly: AssemblyCopyright("")]
    类型名:
    System.Reflection.AssemblyCopyrightAttribute
    Attribute声明:
    [AttributeUsage(AttributeTargets.Assembly)]
    public sealed class AssemblyCopyrightAttribute : Attribute
    功能:
    程序集的版权信息

    8. [assembly: AssemblyTrademark("")]
    类型名:
    System.Reflection.AssemblyTrademarkAttribute
    Attribute声明:
    [AttributeUsage(AttributeTargets.Assembly)]
    public sealed class AssemblyTrademarkAttribute : Attribute
    功能:
    程序集的商标信息

    9. [assembly: AssemblyCulture("")]
    类型名:
    System.Reflection.AssemblyCultureAttribute
    Attribute声明:
    [AttributeUsage(AttributeTargets.Assembly)]
    public sealed class AssemblyCultureAttribute : Attribute
    功能:
    枚举的字段表明程序集支持的区域性。程序集也可以指定区域独立性,表明它包含用于默认区域性的资源。运行库将任何区域性属性未设为空的程序集按附属程序集处理。此类程序集受附属程序集绑定规则约束。详细信息,请参见运行库如何定位程序集。

    转载于:https://www.cnblogs.com/sdusrz/p/4806576.html

    展开全文
  • winform 运行时出现could not load file or assembly'dbdataset.designer.cs,version=0.0.0.0,culture=neutral,publickey=null'or one of its dependencies.系统找不到指定文件。 好像是我用datagridview控件然后...
  • 今天全部学习内容的体现就是winform的资源管理器。这个资源管理器主要由一个textbox获取路径,然后在treeview那里通过递归的方式呈现目录树,当用户点击treeview的节点是,会触发AfterSelect事件加载子节点,然后在...

    今天全部学习内容的体现就是winform的资源管理器。这个资源管理器主要由一个textbox获取路径,然后在treeview那里通过递归的方式呈现目录树,当用户点击treeview的节点是,会触发AfterSelect事件加载子节点,然后在listview那里呈现对应目录下的文件。而当用户点击listview的一些文件时,如果是txt文件的话,会根据默认编码在下面的textbox里显示其内容。其他的按钮主要是一些简单的IO操作。

    难点在于递归的理解以及运用。

    以下是各种事件处理 

      #region 选择路径  -void txtPath_Click(object sender, EventArgs e)

            /// <summary>
            
    /// 选择路径 
            
    /// </summary>
            
    /// <param name="sender"></param>
            
    /// <param name="e"></param>
            private void txtPath_Click(object sender, EventArgs e)
            {

                FolderBrowserDialog fbd = new FolderBrowserDialog();
                if (fbd.ShowDialog() == DialogResult.OK)
                {
                    txtPath.Text = fbd.SelectedPath;
                    //打开目录对话框所选择的路径是  SelectedPath
                }
            }
            #endregion

     

        #region 获取指定目录子目录和子文件 -void btnGetPath_Click(object sender, EventArgs e)

            /// <summary>
            
    /// 获取指定目录子目录和子文件
            
    /// </summary>
            
    /// <param name="sender"></param>
            
    /// <param name="e"></param>
            private void btnGetPath_Click(object sender, EventArgs e)
            {
                tvDir.Nodes.Clear();
                //1.获取指定目录下所有子目录
                
    //第一个参数是指查找的目录   第二个参数是指查询匹配项,*代表所有内容,   第三个参数代码查找的位置,默认只是查找指定的目录下面的内容,我们还可以设置查找子目录的子目录。。。。。
                
    //string[] dirs = Directory.GetDirectories(txtPath.Text, "*o*", SearchOption.TopDirectoryOnly);
                if (txtPath.Text.Trim().Length == 0)
                {
                    return;
                }
                else
                {
                    LoadData(txtPath.Text, null);
                    LoadFiles(txtPath.Text);
                }
            }
            #endregion

     

     

      #region 树控件节点点击之后触发  -void tvDir_AfterSelect(object sender, TreeViewEventArgs e)

            /// <summary>
            
    /// 树控件节点点击之后触发
            
    /// </summary>
            
    /// <param name="sender"></param>
            
    /// <param name="e"></param>
            private void tvDir_AfterSelect(object sender, TreeViewEventArgs e)
            {
                //获取当前所选择的节点
                TreeNode node = this.tvDir.SelectedNode;
                if (node == null//判断有没有选择某一个节点
                {
                    return;
                }
                //再将之前存储到Tag值的全路径取出来使用
                string path = node.Tag.ToString();
                //使用实例类来实现目录和文件的获取
                
    //1.获取目录
                LoadData(path, node);
                LoadFiles(path);
            }
            #endregion

     

     #region 单击文件,显示文件内容  - void lvList_Click(object sender, EventArgs e)

            /// <summary>
            
    /// 单击文件,显示文件内容
            
    /// </summary>
            
    /// <param name="sender"></param>
            
    /// <param name="e"></param>
            private void lvList_Click(object sender, EventArgs e)
            {
                string path = this.lvList.SelectedItems[0].Tag.ToString();
                if (Path.GetExtension(path) == ".txt" || Path.GetExtension(path) == ".cs")
                {

                    string str = File.ReadAllText(path, Encoding.Default);

                    //string[] str = File.ReadAllLines(path, Encoding.Default);

                    this.txtContent.Text = str;
                }
            }
            #endregion

     

     

      #region 加载树节点和listview控件的项  - void LoadData(string path, TreeNode parentNode)

            /// <summary>
            
    /// 加载树节点和listview控件的项
            
    /// </summary>
            
    /// <param name="path"></param>
            
    /// <param name="parentNode"></param>
            void LoadData(string path, TreeNode parentNode)
            {
                //tvDir.Nodes.Clear();
                if (path.Trim().Length == 0)
                {
                    MessageBox.Show("路径为空");
                    return;
                }
                else
                {
                    DirectoryInfo dir = new DirectoryInfo(path);
                    DirectoryInfo[] dirs = dir.GetDirectories();
                    //将得到的目录生成为树节点添加给刚刚点击的节点对象
                    foreach (DirectoryInfo d in dirs)
                    {
                        TreeNode subNode = new TreeNode(d.Name); //目录名称
                        subNode.Tag = d.FullName; //全路径 
                        
    //任何一个节点都会有一个了节点集合
                        if (parentNode == null//为null说明当前是为树的根节点添加
                        {
                            tvDir.Nodes.Add(subNode);
                        }
                        else
                        {
                            parentNode.Nodes.Add(subNode); //第一个不一样的地方
                        }
                        /*递归的特点:方法调用方法本身
                       * 1.递归在保证有结束的时候
                         * 2.递归的操作是类似一样的,但是执行的次数却不确定
                       
    */
                        //加载一个目录,立刻来加载它的子目录
                        LoadData(subNode.Tag.ToString(), subNode);
                    }
                }
            }
            #endregion

     

        #region 加载文件  ListView- void LoadFiles(string path)

            /// <summary>
            
    /// 加载文件
            
    /// </summary>
            
    /// <param name="path"></param>
            void LoadFiles(string path)
            {
                DirectoryInfo dir = new DirectoryInfo(path);
                this.tvDir.ExpandAll();
                this.lvList.Items.Clear();
                //获取子文件
                FileInfo[] myFiles = dir.GetFiles();
                foreach (FileInfo f in myFiles)
                {
                    //1.添加主项
                    ListViewItem lv = new ListViewItem(f.Name);
                    //为主项添加子项
                    lv.SubItems.AddRange(new string[] { f.Extension, (f.Length / 1024).ToString() + "KB", f.FullName });
                    lv.Tag = f.FullName;
                    this.lvList.Items.Add(lv);
                }
            }
            #endregion

     

            #region 复制按钮
            private void btnCopy_Click(object sender, EventArgs e)
            {
                if (this.lvList.SelectedItems.Count == 0)
                {
                    return;
                }
                FolderBrowserDialog f = new FolderBrowserDialog();
                string desPath = "";
                if (f.ShowDialog() == DialogResult.OK)
                {
                    desPath = f.SelectedPath;
                }
                //string path = this.lvList.SelectedItems[0].Tag.ToString();
                string path = this.lvList.SelectedItems[0].SubItems[3].Text;
                //两个参数都是全路径  文件夹+文件名
                if (File.Exists(Path.Combine(desPath, this.lvList.SelectedItems[0].Text)))
                {
                    MessageBox.Show("文件已经存在");
                    return;
                }
                else
                {
                    File.Copy(path, Path.Combine(desPath, this.lvList.SelectedItems[0].Text));
                    MessageBox.Show("ok");
                }
            }
            #endregion
            #region 移动按钮
            private void btnMove_Click(object sender, EventArgs e)
            {
                if (this.lvList.SelectedItems.Count == 0)
                {
                    return;
                }
                FolderBrowserDialog f = new FolderBrowserDialog();
                //用来储存打开对话框的路径
                string desPath = "";
                if (f.ShowDialog() == DialogResult.OK)
                {
                    desPath = f.SelectedPath;
                }

                string path = this.lvList.SelectedItems[0].SubItems[3].Text;
                //两个参数都是全路径  文件夹+文件名

                File.Move(path, Path.Combine(desPath, this.lvList.SelectedItems[0].Text));
                int index = this.lvList.SelectedItems[0].Index; //得到当前选择项的行索引
                this.lvList.Items.RemoveAt(index);
                MessageBox.Show("ok");
            }
            #endregion
            #region 创建按钮
            private void btnCreate_Click(object sender, EventArgs e)
            {
               

                    File.Create(txtPath.Text.Trim());
              
            }
            #endregion
            #region 删除按钮
            private void btnDelete_Click(object sender, EventArgs e)
            {
                if (this.lvList.SelectedItems.Count == 0)
                {
                    return;
                }
                string path = this.lvList.SelectedItems[0].SubItems[3].Text;
                if (MessageBox.Show("是否真的想删除?""操作提示", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                {
                    File.Delete(path);
                    int index = this.lvList.SelectedItems[0].Index; //得到当前选择项的行索引
                    this.lvList.Items.RemoveAt(index);
                    MessageBox.Show("ok");
                }
            }
            #endregion
            #region 退出

            private void button1_Click(object sender, EventArgs e)
            {
                Application.Exit();
            }
            

            #endregion 

     

    最后贴个删除的效果图:

     

     

    PS:本文不是教程,控件属性内容请自行脑补 。

     

     

     

     

     

     

    转载于:https://www.cnblogs.com/zeusro/p/3422264.html

    展开全文
  • BS调用CSWinform

    千次阅读 2018-03-07 12:04:53
    随着技术的更新,现在越来越多的开发者都不再使用ocx或者cab插件,更不会自定义开发这种插件。但是在实际的开发中还是会遇见许多使用B/S无法使用的一些功能,比如和本机硬件交互。... CS: 首先制作C...

        随着技术的更新,现在越来越多的开发者都不再使用ocx或者cab插件,更不会自定义开发这种插件。但是在实际的开发中还是会遇见许多使用B/S无法使用的一些功能,比如和本机硬件交互。

        在这里给大家介绍一种解决方案,就是“在B/S中调用C/S”。这个起始在很久前就有了,比如QQ、迅雷等,效果大家都知道,下面主要介绍下具体的方法,如下方法在IE/谷歌测试都可以。

        CS:

        首先制作C#Winform程序,在里面编写需要实现具体的业务内容。然后对Program.cs文件里做如下修改:

    • 在程序入库加入参数,用于接受BS传来的参数
       static void Main(string[] args) 
    • 添加注册表内容
                #region 注册表注册打印
                try
                {
                    RegistryKey searchKey = Registry.ClassesRoot.OpenSubKey("QuickPrint");
                    if (searchKey != null)
                    {
                        Registry.ClassesRoot.DeleteSubKeyTree("QuickPrint");
                    }
    
                    RegistryKey rk = Registry.ClassesRoot.CreateSubKey("QuickPrint");
                    rk.SetValue("", "QuickPrint");
                    rk.SetValue("URL Protocol", "QuickPrint");
                    rk.CreateSubKey("DefaultIcon");
                    rk.SetValue("DefaultIcon", "\"" + Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + "\\LM_Print\\LM_Print.exe" + "\"");
                    RegistryKey rk2 = rk.CreateSubKey("shell");
                    RegistryKey rk21 = rk2.CreateSubKey("open");
                    RegistryKey rk22 = rk21.CreateSubKey("command");
    
                    rk22.SetValue("", "\"" + Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + "\\LM_Print\\LM_Print.exe" + "\" \"%1\"");
                }
                catch { }
    
                #endregion 注册表注册打印
    •    注意参数需要在BS进行加密,可以屏蔽一些不必要的问题,在CS需要进行对应的界面。如果执行完之后发现还是乱码,就再执行一遍,或者去掉BS的”escape“。
    • string strDecode = Microsoft.JScript.GlobalObject.unescape(args[0]);

       BS:

    • 调用的代码,注意“escape”的作用是强制加密(防止汉字导致传输时引发其他问题)。”QuickPrint“是注册表写入的软件标识
            var param = escape("PP|BGD|" + data);
                                    var src = "QuickPrint://" + param;                              
                                    window.location.href = src;

    • 注意在使用时,浏览器会弹出一个提示,记得选择启用

    展开全文
  • 这是一个简单的网络编程文件传输示例,CS架构,首先运行Server端,开启端口,然后运行Client端给Server端传送文件,之后可以在Server端接受文件
  • 将写好的winform应用程序打包成一个.EXE结尾的可执行文件,可以安装到自己的电脑上面,有图和文字说明
  • 新建窗口文件"main.cs" 布局如下: 一个【TextBox】控件,两个按钮控件,分别命名为”浏览文件夹“和”浏览文件“ 双击”浏览文件“按钮,事件内容如下: private void button1_Click(object sender, EventArgs e)...
    • 浏览文件
      新建窗口文件"main.cs"
      布局如下:
      一个【TextBox】控件,两个按钮控件,分别命名为”浏览文件夹“和”浏览文件“
      在这里插入图片描述
      双击”浏览文件“按钮,事件内容如下:
    private void button1_Click(object sender, EventArgs e)
    {
        OpenFileDialog fileDialog = new OpenFileDialog();
        fileDialog.Multiselect = true;
        fileDialog.Title = "请选择文件";
        fileDialog.InitialDirectory = @"C:\";                 //默认打开C:\路径(可更改)
        fileDialog.Filter = "所有文件(*.*)|*.*";
        //限制只显示文件夹及后缀为sql的文件(可根据需求更改)
        fileDialog.Filter = "SQL文件(*.sql)|*.sql";
        if (fileDialog.ShowDialog() == DialogResult.OK)
        {
            string file = fileDialog.FileName;
            MessageBox.Show("已选择文件:" + file, "选择文件提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
    }
    

    点击”浏览文件“按钮,打开选择文件框
    在这里插入图片描述
    在这里插入图片描述

    • 保存文件
      双击【保存】按钮,添加以下代码
    private void button3_Click(object sender, EventArgs e)
            {
                SaveFileDialog SaveData = new SaveFileDialog();    //以保存文件的方式打开
                SaveData.Title = "请选择路径";                      //标题
                SaveData.InitialDirectory = @"C:\";                //默认路径是C:\,可更改
                SaveData.Filter = "所有文件(*.*)|*.*";    
                //SaveData.Filter = "SQL文件(*.sql)|*.sql";          //只能保存为sql文件(可根据需求更改) 
                string script = " ";
                SaveData.FileName = "script";                     //默认文件名是script(.sql是自动补的)
                if (SaveData.ShowDialog() == DialogResult.OK)
                {    //如果选定路径按下保存按钮
                    script = SaveData.FileName;                   //script赋值为选择保存的路径
                }
    

    在这里插入图片描述

    • 浏览文件夹
      首先添加【System.Design】引用 在这里插入图片描述
      在这里插入图片描述
      新建一个FolderNameEditor类文件
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using System.Windows.Forms.Design;
    
    namespace loginView
    {
        public class FolderDialog : FolderNameEditor
        {
            FolderNameEditor.FolderBrowser fDialog = new
            System.Windows.Forms.Design.FolderNameEditor.FolderBrowser();
            public FolderDialog()
            {
            }
    
    		/*DisplayDialog(string description)函数用于设置实例fDialog的属性,
    		并且显示浏览文件夹对话框。
    		为了取得文件夹的路径,设置一个Path属性,返回选取文件夹的路径。*/
            public DialogResult DisplayDialog()
            {
                return DisplayDialog("请选择一个文件夹");
            }
    
            public DialogResult DisplayDialog(string description)
            {
                fDialog.Description = description;
                return fDialog.ShowDialog();
            }
            public string Path
            {
                get
                {
                    return fDialog.DirectoryPath;
                }
            }
            ~FolderDialog()
            {
                fDialog.Dispose();
            }
        }
    }
    

    双击”浏览文件夹“按钮,添加以下代码:

    private void button2_Click_1(object sender, EventArgs e)
    {
        FolderDialog openFolder = new FolderDialog();
        if (openFolder.DisplayDialog() == DialogResult.OK)
            textBox1.Text = openFolder.Path.ToString();
        else
            textBox1.Text = "你没有选择目录";
    }
    

    运行程序,点击确定之后会显示你选择的文件夹的路径,点击取消则显示你没有选择目录。
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • WinForm中预览Office文件

    2017-10-13 14:21:00
    WinForm预览Office文档 使用WinForm, WPF, Office组件 原理:使用Office COM组件将Word,Excel转换为XPS文档, 将WPF的DocumentViewer控件寄宿到WinForm中, 实现预览. 1. 新建WinForm项目 2. 新建WPF用户控件, 注意是...
  • aspnet公共类cs文件.rar

    2020-07-16 11:07:28
    Excel操作辅助类(无需VBA引用)(ExcelHelper.cs)利用VBA对象,导出DataView到一个Excel文档中的Excel辅助类(Export2Excel.cs)关联文件(ExtensionAttachUtil.cs)注册文件关联的辅助类(FileAssociationsHelper.cs...
  • C#自动生成.cs文件

    2017-01-02 17:08:17
    C#自动生成.cs文件
  •  //确保例程从exe文件运行  if (Assembly.GetExecutingAssembly().Location.Replace("/", "\\") == current.MainModule.FileName)  {  //返回另一个例程实例  return process;  }  }  }  ...
  • winform下展示Unity3D文件可以支持对Unity3D实现的模块进行包装,以及在其他的项目中需要展示Unity3D的界面时候,恰到适宜地进行打开展示,这里我展示如何使用winform打开Unity3D文件。 一、在Unity的官网下载并...
  • 学习.NET Winform开发 - 演示文件读写 撰写日期:2016/04/21 更新日期:2016/04/22 博客地址:http://www.cnblogs.com/gibbonnet/p/5418699.html DemoFileIO.cs 基本操作 新建文件: System.IO.FileStream 读写文件:...
  • Bin 目录用来存放编译的结果,bin是二进制binrary的英文缩写,因为最初C编译的程序文件都是二进制文件,它有Debug和Release两个版本,分别对应的文件夹为bin/Debug和bin/Release,这个文件夹是默认的输出路径,我们...
  • C#winform中通过资源文件(.resx)实现国际化,加载不同语言的资源文件可实现对应语言版本的程序和界面显示,下面简单介绍资源文件的创建与加载步骤: 创建中英文资源文件  winform创建时,会自动生成默认的资源...
  • c#读取xml文件配置文件Winform及WebForm-Demo详解
  • 在C#的Winform开发中,我也经常...在Form1.Designer.cs文件中找到如下项目内容: this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 默认是按照Font来初始化窗体的 只需要修改为Dpi模式即可。...
  • .dll文件实际是.cs文件方法的封装【封装起来别人就看不到了,但是可以通过Reflector软件打开,看代码】 步骤: 1.新建DbHelp.cs文件 //数据库链接字符串 添加程序集【System.Configuration】+添加命名控件【using ...
  • C#的Winform多语言实现(XML文件

    千次阅读 2017-01-07 20:24:27
    使用XML文件实现Winform多语言切换,本博文提供的代码可以实现简体中文、繁体中文、英文的切换。如果需要增加其它语言的切换,只需要编写相应的语言的XML文件即可。 并且,当修改了语言之后,会更新所有打开的窗口。...
  • C#winform直接连接SQL数据库mdf文件

    千次阅读 2016-06-04 14:35:48
    1.首先mdf文件必须是SQLServer2008及以下数据库,最好是2005版本的数据库 2.将mdf文件这里以...3.在Program.cs文件中,Main()方法下,添加如下代码 string dataDir = AppDomain.CurrentDomain.BaseDirectory; if
  • C# Winform项目,在Program.cs文件中,将Main方法上面的[STAThread]去掉了,对这个C/S项目中其他form窗体的运行或其他功能有影响吗? 请各位帮忙看看,对整个工程的正常运行或性能有影响吗?谢谢! 代码如下:...
  • Visual Studio中,新建winform C#项目后,会默认生成一个主窗体文件,一般叫 Form1, 也可以自己改名,反正启动程序就会首先启动这个窗体。 这是一种固定的模式,那么如果项目中有多个不同的窗体,不同情况下分别...
  • using System; namespace TSMS.Model {  ///  /// 描述员工的在职状态  ///  [Serializable]  public partial class tb_potential  {  public tb_potential()  {}  #region Model  private int _po
  • 1.修改Program.cs文件 默认: //Form_Order_Content是主窗体 Application.Run(new Form_Order_Content()); 改为: //Form_User_Login是登录窗体 Form_User_Login ful = new Form_User_Login(); ful....
  • 初识Winform

    2016-11-10 20:26:31
    WinForm 解决方案管理器组成  a)Form1.cs 窗体文件 代码放在这里面  b)Form.Designer.cs 窗体设计文件  c)Form1.resx资源文件   d)Program.cs主程序文件 包含Main()方法 代码分
  • winform

    2011-03-22 16:59:00
    什么是winformVisual C#是微软公司.Ner FrameWork框架中的一个重要组成部分,也是微软公司极力推荐的新一代程序开发语言。WinForm是.Net开发平台中对Windows Form....Net为开发WinForm的应用程序提供了丰富的Clas...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,166
精华内容 3,266
关键字:

winform执行cs文件