精华内容
下载资源
问答
  • C# WinForm 多窗口 例子

    热门讨论 2008-10-22 15:46:26
    C# WinForm 多窗口 例子,适合初学者.
  • C# Winform多窗口

    千次阅读 2012-05-08 19:26:07
    主界面 Form1:private void button1_click(object sender,EventArgs e){ Form2 frm_item=new Form2(); frm_item.Show(); this.Hide();}选项界面 Form2:private void Form2_FormClosing(object sender,...
     主界面 Form1:private void button1_click(object sender,EventArgs e){ Form2 frm_item=new Form2(); frm_item.Show(); this.Hide();}选项界面 Form2:private void Form2_FormClosing(object sender,FormClosingEventArgs e){ Form1 frm_main=new Form1(); frm_main.Show();}这样做等于重新加载了一个新的主界面,如果要原来的那个的话,你可以在原主界面中新建一个线程来检测,当Form2关闭时,线程执行base.Show();或者你也可以在new Form2(this)时把Form1传过来,再在Form2的构造函数中接收,当Form2关闭时执行Form1.Show();//接收的
    展开全文
  • winform程序窗口

    2010-06-17 22:37:39
    适合初学者更加了解和深化winform程序窗口的应用
  • winform切换窗口特效

    2018-09-26 16:37:43
    内含十几种winform窗口切换特效,给死板的窗体程序注入一丝活力
  • winform无边框窗口可改变大小,最大化,最小化等功能 winform无边框窗口可改变大小 winform无边框窗口可改变大小
  • winform登录窗口

    热门讨论 2012-07-23 18:19:19
    简单的登陆窗口,登陆窗口用户名和密码,输入正确,则可以打开主窗口
  • winform 嵌入窗口

    2015-08-29 20:17:20
    介绍了winform中的内嵌入的窗体应用程序,方便简单实用快捷简单。
  • winform窗口切换Demo

    2019-03-14 11:33:16
    实现winform的单窗口切换,不需要频繁弹窗,简化业务流程。
  • winform激活窗口

    2020-10-21 09:51:29
    [System.Runtime.InteropServices.DllImportAttribute(... /// 该函数将创建指定窗口的线程设置到前台,并且激活该窗口。键盘输入转向该窗口,并为用户改各种可视的记号。系统给创建前台窗口的线程分配的权限稍高于其.
     [System.Runtime.InteropServices.DllImportAttribute("User32.dll")]
            private static extern bool ShowWindowAsync(IntPtr hWnd, int cmdShow);
            /// <summary>
            /// 该函数将创建指定窗口的线程设置到前台,并且激活该窗口。键盘输入转向该窗口,并为用户改各种可视的记号。系统给创建前台窗口的线程分配的权限稍高于其他线程。
            /// </summary>
            /// <param name="hWnd">将被激活并被调入前台的窗口句柄。</param>
            /// <returns>如果窗口设入了前台,返回值为非零;如果窗口未被设入前台,返回值为零。</returns>
            [System.Runtime.InteropServices.DllImportAttribute("User32.dll")]
            private static extern bool SetForegroundWindow(IntPtr hWnd);
            private const int WS_SHOWNORMAL = 1;
            private const int WS_SHOWMAXIMIZED = 3;
    
    
            public static System.Diagnostics.Process RunningInstance()
            {
                
                System.Diagnostics.Process[] processes = System.Diagnostics.Process.GetProcessesByName("RS5000");
                foreach (System.Diagnostics.Process process in processes)
                {
                    return process;
    
                }
                return null;
            }
    
            public static void HandleRunningInstance(System.Diagnostics.Process instance)
            {
                ShowWindowAsync(instance.MainWindowHandle, WS_SHOWMAXIMIZED); //显示,可以注释掉
                SetForegroundWindow(instance.MainWindowHandle);            //放到前端
            }
             public static void Main()
            {
                   System.Diagnostics.Process instance = RunningInstance();
                    if (instance != null)
                    {
                        HandleRunningInstance(instance);
                    }
            }
    
    展开全文
  • winform窗口自适应

    2018-10-17 13:04:16
    winform窗口自适应代码,c#winform资源,解压即可使用
  • Winform无边框窗口(FormBorderStyle属性为None)默认是不可以拖动或者改变大小的。 1. 拖动无边框窗口改变位置 方法1:通过mousedown、mousemove、mouseup、事件来改变窗口Location。 方法2:通过截获消息,...

    Winform无边框窗口(FormBorderStyle属性为None)默认是不可以拖动或者改变大小的。

    1.      拖动无边框窗口改变位置

    方法1:通过mousedown、mousemove、mouseup、事件来改变窗口Location。

    方法2:通过截获消息,进行处理,见下面代码后半部分。

    2.      改变窗口大小

    通过重写窗口消息处理函数,截获相关信息,并进行处理。

    代码:

    const int HTLEFT = 10;

    const int HTRIGHT = 11;

    const int HTTOP = 12;

    const int HTTOPLEFT = 13;

    const int HTTOPRIGHT = 14;

    const int HTBOTTOM = 15;

    const int HTBOTTOMLEFT = 0x10;

    const int HTBOTTOMRIGHT = 17;

    protected override voidWndProc(ref Messagem)

    {

        switch (m.Msg)

        {

            case 0x0084:

             base.WndProc(refm);

             Point vPoint = newPoint((int)m.LParam& 0xFFFF,

                            (int)m.LParam >> 16 & 0xFFFF);

             vPoint = PointToClient(vPoint);

             if (vPoint.X <= 5)

                 if(vPoint.Y <= 5)

                        m.Result = (IntPtr)HTTOPLEFT;

                 elseif (vPoint.Y >= ClientSize.Height - 5)

                       m.Result = (IntPtr)HTBOTTOMLEFT;

                  else m.Result = (IntPtr)HTLEFT;

               elseif (vPoint.X >= ClientSize.Width - 5)

                   if(vPoint.Y <= 5)

                        m.Result = (IntPtr)HTTOPRIGHT;

                   elseif (vPoint.Y >= ClientSize.Height - 5)

                         m.Result = (IntPtr)HTBOTTOMRIGHT;

                    else m.Result= (IntPtr)HTRIGHT;

                 elseif (vPoint.Y <= 5)

                      m.Result = (IntPtr)HTTOP;

                 elseif (vPoint.Y >= ClientSize.Height - 5)

                       m.Result = (IntPtr)HTBOTTOM;

                 break;

            case 0x0201://鼠标左键按下的消息 用于实现拖动窗口功能

                   m.Msg = 0x00A1;//更改消息为非客户区按下鼠标

                   m.LParam = IntPtr.Zero;//默认值

                     m.WParam = new IntPtr(2);//鼠标放在标题栏内

                     base.WndProc(ref m);

                     break;

                 default:

                     base.WndProc(ref m);

                     break;

                }

           }

    展开全文
  • c#WinForm固定窗口大小

    万次阅读 2017-08-26 19:58:46
    c#WinForm固定窗口大小 1.不显示最大化和最小化 this.MaximizeBox = false; this.MinimizeBox = false;   2. 设置FormBorderStyle 窗体的边框样式 //默认可调整大小的边框模式 this.FormBorderStyle = System....

    c#WinForm固定窗口大小

    1.不显示最大化和最小化

       this.MaximizeBox =false;

       this.MinimizeBox =false;

     

    2. 设置FormBorderStyle 窗体的边框样式

       //默认可调整大小的边框模式

       this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Sizable;

       //固定的三维边框

       this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;

       换成其它就可以 也可以自己设计边框

       以上设置完即可固定窗体大小

    3.设置窗体出现的位置

       //出现在屏幕正中央

       this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;

     

    其它方式也可以 以上的属性可直接通过设计界面赋值

    展开全文
  • C#实现Winform窗口间数据交互的三种方法介绍 https://www.cnblogs.com/1990wz/articles/4276692.html WinForm 子窗口向父窗口回传信息(事件) https://blog.csdn.net/jhycjhyc/article/details/102562829 现欲从子...
  • WinForm窗口介绍

    2019-11-29 17:02:19
    WinForm窗口介绍 1.菜单工具 1.1 窗口内菜单-MenuStrip 1.2 窗口内给指定区域添加右键菜单-ContextMenuStrip 1.3 内嵌菜单区域 2.视图工具 2.1常用工具控件 Button-按钮 Label-文本区 TextBox-文本框 ...
  • 主要介绍了Winform窗口实现显示屏显示的2种方法,本文直接给出了实现代码,并对其中的一些重要参数做了解释,需要的朋友可以参考下
  • 一个c#WINFORM浮动窗口支持等比例缩小放大,并且包含对西门子1200PLC寄存器的读写,里面有一些无用的功能懒得删了,不要介意
  • - -如题 用窗体做一个图标的右键菜单.. 想点窗口意外的位置关闭窗口... 本来放在 窗口不是活动窗体的时候自动关闭 - - 可是那样点任务栏和桌面时它不会关闭qwq
  • winform 防VS窗口布局的框架 可非常灵活的拖拽修改布局
  • 最近在做一个winform 的项目,由于是需要页面切换跳转的,所以用了MDI窗体,经常需要子窗体之间跳转,窗体的跳转的代码如下: FormFaceLogin frm = new FormFaceLogin(); frm.TopLevel = false; frm.Dock = ...
  • Winform 当前窗口点击按钮后,隐藏当前窗口,打开新的窗口。 如在新的窗口关闭时,再次打开可能会导致异常。所以要对其进行释放。 private void button1_Click(object sender, EventArgs e) { Form2 ...
  • 无边框窗口的拖动可以直接调用微软的接口 但是必须先引入System.Runtime.InteropServices才能直接使用DLLImport using System.Runtime.InteropServices; [DllImport("user32.dll")] public static extern bool ...
  • 现象:在有些机器上,winform的程序,最小化之后还原窗口,但是控件不在画面中。此时更改窗口的大小,控件又会出现。 初步怀疑是窗口最小化后,布局发生变化,控件位置挪到别的地方。但是还原过后,控件没有重新...
  • winform窗口调用父窗口的控件及方法-一般调用 首先新建一个窗体应用程序,在项目属性中点击右键->添加->添加新项,选择Windows窗体->添加。 在Form1和Form2窗口中各添加一个按钮,并双击...
  • WinForm 创建窗口句柄时出错

    千次阅读 2020-07-04 17:10:44
    今天遇到一个问题,见上图,控件是自己写的,不是标准的控件 在执行Controls.Add(control),出现上述问题。 问题的具体描述:根据条件设置移除和加入不同的控件,当前控件不满足条件时,将控件移除,然后加入新的...
  • C#Winform窗口移动方法

    2020-08-26 16:14:38
    今天小编就为大家分享一篇C#Winform窗口移动方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 我平时想调用另外一个的CS文件中的方法,一般都是new一下。可是却存在很大的隐患,对初学者,往往还很难发现,主要是一些基本知识理解不透导致,在此,希望把经验与诸位初学者分享下,大神请飘过。
  • FixedSingle:将窗口设置为固定的单框(窄框),用户无法用鼠标拖动边框改变窗口的大小,但可以通过最大化按钮将窗口最大化、最小化按钮将最小化; Fixed3D:将窗口设置为固定框,3D风格,用户无法用鼠标拖动边框...
  • 在实际开发中我们往往会遇到一些问题 而这些实例恰恰会帮助你解决许多问题
  • C#winform程序窗口全屏是否遮盖任务栏问题
  • 主窗体和子窗体互相传值 使用委托传值 简单demo

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,969
精华内容 9,987
关键字:

winform多窗口