
有可能是环境的问题,首先考虑一下你的开发机和实际运行的机器在位数上是否有区别,尤其是64位上开发用到32位上的时候,基本上都是会报错的,如果是这种情况,项目编译里面将Any CPU 改成x86 即可
另外考虑引用的动态链接库在目标机上是否存在,且版本是否对应
用二个程序了,你如果级别高的就没有问题了,一个主程序,一个下载程序,这个还可能用到断点下载,亲至做完这个啊,相信你受益匪浅的, 原理就是主程序运行,访问服务器上的当前版本,这个可以用webserver或 >
带有登录窗口的Window程序启动控制
默认的Main函数是
[STAThread]static void Main(){Application EnableVisualStyles();
Application SetCompatibleTextRenderingDefault(false);
Application Run(new frmMain());
}
关键的是Application Run(new frmMain());这一句 如果Run函数里是主窗口 则就要另外想办法在主窗口显示之前让用户登录 如果Run函数里创建的是登录窗口 则登录窗口完成其登录工作之后 就只能隐藏 而不能关闭 否则整个应用程序就结束了
解决这种问题主要有两种方法
)Application Run(new frmMain());函数里创建主窗口 在主窗口加载后 显示之前使之隐藏并显示登录窗口 如果登录成功 则关闭登录窗口 显示主窗口 如果登录失败 则结束应用程序 这样处理有一个小问题 就是要无论登录是否成功 实际都要加载主窗口的 好处是不用修改Main函数 对一些用户来说 可能更好控制一些
)修改Main函数 使之在Application Run(new frmMain());之前进行登录验证 登录成功则正常运行 登录失败则结束应用程序 大体过程如下
[STAThread]static void Main(){Application EnableVisualStyles();Application SetCompatibleTextRenderingDefault(false);frmLogin login = new frmLogin();login ShowDialog(); // 注意这个地方只能是ShowDialog 而不能是Show
if(login HasLogin) // 判断是否登录成功{login Close();Application Run(new frmMain());}else{Application Exit();}}
这样做的好处是在登录失败时 直接关闭应用程序 而无需加载主窗口
实际两种方法都可以达到相同的目的
回车键按下时处理成等同于按下Tab键
常用的处理方法有两个
)响应每一个要处理的控件的keypress事件 在该事件中判断如果按下的是回车 让下一个控件获得焦点 代码如下
private void txt_KeyPress(object sender KeyPressEventArgs e){if(e KeyChar == ){
// nextControl Focus(); // 使下一个控件获得焦点
SendKeys Send( {tab} ); // 这样也是可以的
}
}
)所有要把回车处理成Tab的控件共享一个keypress事件 当按下的是回车时 发送一个tab键 代码如下
private void my_KeyPress(object sender KeyPressEventArgs e){if (e KeyChar == ){SendKeys Send( {tab} );}}第一种处理方式是针对每一个控件写事件 其好处是更好控制 尤其是在除处理回车按键外还要实现其他功能时 就只能这样处理 第二种方式的好处是可以多个控件共享同一个事件 特别是在动态创建控件时 而对每个控件只处理回车时 可以动态的把事件挂到控件上 这样就更显示出这种方式的优势 不足是对控件除要处理回车外还要有其他个性功能时 就很难实现
lishixinzhi/Article/program/net/201311/15567
Windows Installer 好像要求安装程序的主版本必须变更(版本号前三段),不能只变更Build号(第四段),这样才能自动卸载旧版本安装新版本。
如以前装的是 10050,下次至少需要101xx,不能是10051
直接给你结果,参考:
教程手把手教你如何利用工具(IE9的F12)去分析模拟登陆网站(百度首页)的内部逻辑过程
就可以靠你自己,去分析出来对应的GET,POST所涉及的数据的。
看此文之前,需要搞懂背后的逻辑:
整理关于抓取网页,分析网页内容,模拟登陆网站的逻辑/流程和注意事项
当然,如果对C#代码实现不熟悉,还可以参考我的代码:
教程模拟登陆网站 之 C#版(内含两种版本的完整的可运行的代码)
总之,不仅仅是给你思路,而且是教你如何搞懂这些思路,并且动手实现出来,以及如何实现出来。
(此处不给贴地址,自己搜标题,即可找到我写的这些教程)
net core winform发布后版本不符合,打开net 命令行工具,输入:donet --info可以解决。
NET Core是适用于 windows、linux 和 macos *** 作系统的免费、开源托管的计算机软件框架,是微软开发的第一个官方版本,具有跨平台 (Windows、Mac OSX、Linux) 能力的应用程序开发框架 (Application Framework),未来也将会支持 FreeBSD 与 Alpine 平台,也是微软在一开始发展时就开源的软件平台,它经常也会拿来和现有的开源 NET 平台 Mono 比较。
由于 NET Core 的开发目标是跨平台的 NET 平台,因此 NET Core 会包含 NET Framework 的类库,但与 NET Framework 不同的是 NET Core 采用包化 (Packages) 的管理方式,应用程序只需要获取需要的组件即可,与 NET Framework 打包式安装的作法截然不同,同时各包亦有独立的版本线 (Version line),不再硬性要求应用程序跟随主线版本。
以上就是关于c#winform程序,程序运行控制台有很多报错信息,怎么办全部的内容,包括:c#winform程序,程序运行控制台有很多报错信息,怎么办、C# 客户端实现自动升级、详解.NET 2.0开发Winform程序经验等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)