C#选择"Windows窗体应用程序"时不小心选了"控制台应用程序 解决办法
来源:互联网 发布:csol笔记本显卡优化 编辑:程序博客网 时间:2024/05/24 05:53
如果VisualStudio 选择"Windows窗体应用程序"时不小心选了"控制台应用程序" 时 的解决办法为:
以下以MicrosoftVisual Studio Permium 2012 版本11.0.61219.00 Update 5 为例
1.在此工程里新建立一个"Windows窗体应用程序"
1.1项目点击右键 ->添加->新建项->Windows窗体
1.2在1.1完成后,再在Program.cs里增加命名空间:using System.Windows.Forms;
然后在Program.cs主程序里添加
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(newForm1_MainForm());
其中 Form1_MainForm为我门刚刚1.1中添加的窗体,然后就可以正常操作了。
例子如下图
:
2.此时运行时会有个黑框出现,但不影响功能:
去掉黑框我知道的暂时有两种方法:
2.1 方法一:还是项目中点击右键->属性->应用程序->输出类型->Windows应用程序->然后重新生成,就OK了,这种最简便。
2.2 方法二:代码实现,我们增加导入user32.dll
代码中增加:
usingSystem.Runtime.InteropServices; //命名空间增加
#region隐藏窗口
[DllImport("user32.dll",EntryPoint= "ShowWindow", SetLastError = true)] //导入库
privatestaticexternboolShowWindow(IntPtrhWnd, uint nCmdShow);
//IntPtr hWnd,hWnd指窗口句柄;uint nCmdShow,nCmdShow指定窗口如何显示的参数
[DllImport("user32.dll",EntryPoint ="FindWindow",SetLastError =true)]
privatestaticexternIntPtrFindWindow(stringlpClassName,string lpWindowName);
// IpClassName:指向一个指定了类名的空结束字符串,或一个标识类名字符串的成员的指针。如果该参数为一个成员,则它必须为前次调用theGlobafAddAtom函数产生的全局成员。该成员为16位,必须位于IpClassName的低 16位,高位必须为 0。
// IpWindowName:指向一个指定了窗口名(窗口标题)的空结束字符串。如果该参数为空,则为所有窗口全匹配。
// 返回值:如果函数成功,返回值为具有指定类名和窗口名的窗口句柄;如果函数失败,返回值为NULL。
publicstaticvoidWindowHide(stringconsoleTitle)
{
IntPtr a = FindWindow("ConsoleWindowClass",consoleTitle);
if(a !=IntPtr.Zero) //如为true 则隐藏窗口,如为false 则无需隐藏窗口
ShowWindow(a,0);//隐藏窗口
}
#endregion
http://bbs.csdn.net/topics/380186377
- C#选择"Windows窗体应用程序"时不小心选了"控制台应用程序 解决办法
- C#控制台与窗体应用程序
- 【C#之控制台与窗体应用程序】
- c#窗体应用程序 取消输出控制台
- 创建 C# Windows 窗体应用程序
- C#学习笔记四 Windows窗体应用程序
- 如何:创建 C# Windows 窗体应用程序
- C#开发Windows窗体应用程序的步骤
- C#开发Windows窗体应用程序的步骤
- DevExpress14.1汉化 C# Winform应用程序,Windows窗体应用程序
- C# 控制台应用程序 计算器
- C# 控制台应用程序
- C#控制台应用程序
- Windows应用程序C#创建MDI父窗体和子窗体
- Windows窗体应用程序
- C#窗体应用程序
- windows应用程序与控制台应用程序的区别
- C# 修改注册表 达到 Windows Services 启动 窗体应用程序
- Android Studio NDK JNI 实践
- 访问对象
- JSON.parse()和JSON.stringify()
- tomcat体积小,weblogic非常庞大
- RevitAPI进阶之独立进程内读取、写入Revit文件.
- C#选择"Windows窗体应用程序"时不小心选了"控制台应用程序 解决办法
- Less.Html 示例三:与 WebClient 的配合使用,以抓取 CSDN 论坛内容为例
- 学习Linux命令(49)
- 动态网页
- 美团b [编程题] 送外卖2
- Redis之二:RDB持久化和AOF持久化
- 邻接矩阵&邻接表.c++
- 让自己的Android应用支持appwidget
- 解决安卓开发模拟器启动慢的问题