精华内容
下载资源
问答
  • C#桌面程序Demo

    2011-06-13 20:43:28
    C#桌面程序的一些例子,及其应用。适用与.NET4.0平台,即VS2010编程环境。
  • /* @author: 鞠宪庆 Tony @date: 2018-10-22 ... @description: 运行 C# 桌面程序 WinForm 的最小代码 */ using System.Windows.Forms; public partial class Form1 : Form { public Form1() { //设...
    /*
    
    	@author: 鞠宪庆 Tony
    	@date: 2018-10-22
    	@filename: MyForm.cs
    	@description: 运行 C# 桌面程序 WinForm 的最小代码
    
    */
    
    
    using System.Windows.Forms;
    
    public partial class Form1 : Form
    {
    	public Form1()
    	{
    		//设置窗体
    		this.Text = "Hello, WinForm";
    		this.Location = new System.Drawing.Point(100, 100);
    		this.Size = new System.Drawing.Size(400, 300);
    		//添加控件
    		Label lbl = new Label();
    		lbl.Text = "Hello, World!";
    		this.Controls.Add(lbl);
    	}
    }
    
    public class Program
    {
    	public static void Main(string[] args)
    	{
    		Application.Run(new Form1());
    	}
    }
    

     

    展开全文
  • VS2019打包C#桌面程序

    千次阅读 2020-09-14 17:02:58
    创建桌面快捷方式 右键自己的主输出程序,选择Create Shortcut to 主输出 from… 生成桌面快捷方式 把TestDemo拖入User’s Desktop中即可自动生成桌面快捷方式 5.生成Setup1 生成成功后打开文件所在位置,产生了两个...

    1.安装插件:Microsoft Visual Studio Installer Projects

    扩展 => 管理扩展 => 联机 , 搜索Microsoft Visual Studio Installer Projects,下载并安装

    在这里插入图片描述
    2.在需要打包的项目 右键 => 添加 => 新建项目 => 选择Setup Project

    在这里插入图片描述
    创建成功会出现一个小光盘的项目

    在这里插入图片描述
    3.在出现的项目中 右键Application Folder => Add => 项目输出

    在这里插入图片描述
    选择主输出,项目选择自己的主项目

    在这里插入图片描述
    创建成功

    4.创建桌面快捷方式

    右键自己的主输出程序,选择Create Shortcut to 主输出 from…

    在这里插入图片描述
    生成桌面快捷方式

    在这里插入图片描述
    把TestDemo拖入User’s Desktop中即可自动生成桌面快捷方式

    5.生成Setup1

    在这里插入图片描述
    生成成功后打开文件所在位置,产生了两个文件,一个exe,一个msi

    msi可直接在windows中调用

    exe需要调用msi文件
    在这里插入图片描述

    展开全文
  • C#桌面程序监听显示器更改事件

    千次阅读 2017-05-28 16:41:43
    而主显示器仍然显示程序主界面内容。但在应用中遇到这样一个问题,当第二显示器关闭的时候,通知窗体,就自动的弹回到主显示器上显示了。然而,当第二显示器,再开的时候,也不会自动将通知窗体显示到第二显示器上。...
    项目中使用外接HDMI显示器,显示通知内容。最开始处理的方式是使用Screen.AllScreens获取要显示通知的显示器,然后设置通知窗体的位置在显示器上,这样就能将通知显示到第二个显示器上。而主显示器仍然显示程序主界面内容。但在应用中遇到这样一个问题,当第二显示器关闭的时候,通知窗体,就自动的弹回到主显示器上显示了。然而,当第二显示器,再开的时候,也不会自动将通知窗体显示到第二显示器上。经过努力搜索,有人遇到过我这样的场景。文章中完美的解决了这个问题。为了让下次自己遇到类似情况,能搜索到,现将内容搬到这里。原文地址:https://stackoverflow.com/questions/5020559/screen-allscreen-is-not-giving-the-correct-monitor-count


    Building on the previous reply by driis, this is how I handled it. I should note that the following code lives in my Program.cs file.
    First the links to external resources and data structures:


        [DllImport("user32")]
        private static extern bool EnumDisplayMonitors(IntPtr hdc, IntPtr lpRect, MonitorEnumProc callback, int dwData);


        private delegate bool MonitorEnumProc(IntPtr hDesktop, IntPtr hdc, ref Rect pRect, int dwData);


        [StructLayout(LayoutKind.Sequential)]
        private struct Rect
        {
            public int left;
            public int top;
            public int right;
            public int bottom;
        }
    Now create a simple object to contain monitor information:


    public class MonitorInfo
    {
        public bool IsPrimary = false;
        public Rectangle Bounds = new Rectangle();
    }
    And a container to hold these objects:


        public static List<MonitorInfo> ActualScreens = new List<MonitorInfo>();
    and a method to refresh the container:


        public static void RefreshActualScreens()
        {
            ActualScreens.Clear();
            MonitorEnumProc callback = (IntPtr hDesktop, IntPtr hdc, ref Rect prect, int d) =>
            {
                ActualScreens.Add(new MonitorInfo()
                    {
                        Bounds = new Rectangle()
                        {
                            X = prect.left,
                            Y = prect.top,
                            Width = prect.right - prect.left,
                            Height = prect.bottom - prect.top,
                        },
                        IsPrimary = (prect.left == 0) && (prect.top == 0),
                    });


                return true;
            };


            EnumDisplayMonitors(IntPtr.Zero, IntPtr.Zero, callback, 0);
        }
    Then later on a Form, If I wanted to detect that a display had been added or removed ...


        private const int WM_DISPLAYCHANGE = 0x007e;


        protected override void WndProc(ref Message message)
        {
            base.WndProc(ref message);


            if (message.Msg == WM_DISPLAYCHANGE)
            {
                Program.RefreshActualScreens();
                // do something really interesting here
            }
        }
    Might be a few typos in there, but that is the basic idea. Good luck!


    钦佩原作者,问题解决了,还认真的总结了发出来。
    展开全文
  • CSDN资源下载:https://download.csdn.net/download/qq_45021180/12658228 码云:https://gitee.com/ning_zheng_sheng/Cnet Github https://github.com/NingZhengsheng/C-
    展开全文
  • 问题:winform程序,如果不另加处理的话,每次双击生成的exe文件都会运行。如图: 以前没做过处理,就是这样的问题。 解决办法:修改Program.cs文件 修改如下: using System; using System.Collections....
  • 1、Oracle服务端为64位,则连接客户端也只能为64位?...2、既然客户端需要64位,那c#程序引用dll是否也需要是64位? 3、c#应用程序为32位,又如何使用64位dll? 4、是否只能替换Oracle服务端为64位来解决? ...
  • //以下代码在Win程序运行功能成功,注意的一点是在Win程序中用了ASP.NET的WEB控件DataGrid1//代码亦可在WEB中运行 //绑定数据到DataGrid1 this.DataGrid1.DataSource = SourceTb.DefaultView; this.DataGrid1....
  • C# 桌面应用程序

    千次阅读 2017-02-25 22:03:43
    桌面应用程序下面介绍建立 用户界面 的基础知识,说明如何 启动和运行 桌面应用程序。 但并不详细讨论应用程序实际完成的工作。 微软推荐我们使用 WPF 技术来创建桌面应用程序。 我们以后会详细研究桌面应用程序...
  • C#桌面应用程序

    2018-12-17 11:11:36
    现在有一个读写器和一些卡片,扫描的功能怎么实现啊[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/9.gif][/img],能够读出卡片的信息到程序上去,谁能给个好的案例或者说一下实现流程啊
  • C# 桌面共享程序 演示

    热门讨论 2009-05-10 01:07:49
    C#环境下,编写的UDP桌明共享程序,用于开发团队内讲解文档,沟通信息、同步桌面,类似聊天软件的界面。使用标准分辨率1280x1024,具有压缩功能
  • 生日快乐C#桌面应用程序下雪源码

    热门讨论 2011-11-08 19:36:09
    生日快乐C#应用程序桌面下雪源码,全屏桌面下雪软件,C#源码
  • c#桌面程序交互

    千次阅读 2012-05-12 23:44:42
    看过前面的文章的人,看到这个标题后可能觉得很眼熟,是的,我前面也写过Flash与C#程序进行交互的例子,不过,前面的例子注重于开发网络应用程序,在没有服务器的机器上面,就没有什么用了。今天我的这个例子,是让...
  • 一.背景 为了实现Windows应用...现象:启动服务后,服务正常执行,但调不出C#桌面应用程序 解决:这是因为windows7 64Bit系统以上版本,对其做了权限限制。这里调用C#进程不能直接使用Process.Start(),要使用Cjwd...
  • 最近接了个c#桌面程序画页面的项目,页面已经是画了一部分的,接手后遇到一个Plane始终不显示的问题,在设计器里面会显示。从工具箱新拖动了几个lable在不同的Plane里,但是运行后,只有那一块Plane始终不显示。找了...
  • 今天,开始学习C#,主要是依赖C#语言开发应用程序,特别是串口助手,以此来实现对单片机的串口数据读取。 话不多说,今天根据学习视频写了下定时器的一个小小程序,菜鸟入坑。 以下是具体的实现代码: using ...
  • 程序入口方法。 [STAThread] static void Main(string[] s) { bool createNew; using (System.Threading.Mutex m = new System.Threading.Mutex(true, Application.ProductName, out createNew)) { if (s....
  • C#获取桌面运行程序名称,C#调用windows api示例
  • C#快速开发各种桌面程序、网页程序,个性化开发
  • 继续学习C#桌面应用程序。 这次根据视频学习,简单的做了一下串口发送的小应用程序,能够根据设定的串口号发送选择好的一个字节数据,可选范围为256个。 首先是应用程序的界面, 另外添加了一个串口的控件...
  • C#桌面应用程序打包

    千次阅读 2009-12-17 13:13:00
    使用微软的技术开发windows桌面应用程序是很快捷方便的。开发完之后肯定要打包安装才能发布。以前有做过但过长时间没有打包一下子还真有些遗忘。今天专门又重温了一些,干脆写下来算是加深些印象,以后需要时也好有...
  • 通过Wix Toolset 可以让开发者将程序打包成安装程序。 准备工作 在使用Wix Toolset 时首先要准备: 安装Wix Toolset 下载地址: 点击下载 .; 安装VS扩展 下载地址: 点击下载 ; VS打包插件 打开 VS ,...
  • CodeSmith CodeSmith开发系列资料总结
  • c#桌面飘雪小程序,兼容win7

    千次阅读 2015-04-09 12:27:10
    c#桌面飘雪小程序,之前在网上查到过代码,但有很多错误,并且在win7下无法运行。 将其改成c#代码,并测试,效果如上图,可兼容XP和win7系统均可运行。 其主要代码如下: using System; using System.Collections...
  • C#桌面管理系统

    2013-12-10 12:34:09
    基于C#桌面管理系统的源程序 程序的设计兼顾到美观以及人性化
  • C#实现的桌面便笺程序 真正桌面嵌入式 支持多个便笺
  • 桌面程序开发入门(WinForm with C#)

    千次阅读 2018-12-14 12:59:11
    添加4个事件的处理程序和一个退出程序事件,程序的功能是实例化4个窗体,并指定自己的父窗体,代码没什么可讲的,都一个德行。 1 private void useCommandToolStripMenuItem_Click(object sender, ...
  • 左下角:输入运行,然后回车 输入 : shell:startup ,然后回车,打开启动目录 进入到这个目录 :C:\Users\Administrator\Desktop\Debug\Debug ,然后创建一个快捷方式 ... ProcessStartInfo startInfo = new ...
  • C#跨平台开发桌面程序(Avalonia)

    千次阅读 热门讨论 2020-05-25 19:10:45
    文章目录 序 研究感受 开发准备 新建Avalonia工程 开发简单示例程序 MessageBox Windows运行效果演示 Linux运行效果 生成Ubuntu 18.04版本 运行效果 神奇的BUG 总结 序 这两天一直在研究跨平台桌面程序开发,我玩过...
  • 作为笔记

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 39,418
精华内容 15,767
关键字:

c#桌面程序

c# 订阅