C# 窗体设计中 调用 控制台输出

C#窗体设计时,在调试时为了方便观察中间变量或则在节点处输出一些指示信息,使用断点调试也可以的,但是比较麻烦,所以我们可以使用控制台输出,更方便显眼。

1.先建立一个窗体,我们这里只是演示,很简单,如下:

只有一个控件Button

2.编写Button事件,实现控制台输出信息,如下

3.配置条件

选中工程->右键->属性

 选择应用程序->输出类型-控制台

4.演示效果 

 点击按钮输出信息

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是老师做过的一个项目,抽取了当核心之一的内容给大家试试,有些难度。 1、实验目的 1)掌握C#命令行参数的接收; 2)掌握C#的泛型用法; 3)掌握C#的基本流程语句; 4)掌握C#的随机数生成; 5)了解C#的异常处理流程; 6)掌握C#的计时器及对代码的性能优化。 7)本实验注重算法实现,在实现功能的前提下,尽量优化计算速度。 2、实验要求 这是一个实际的项目衍生出来的核心算法之一。防伪码是我们现在经常在商品上看到的防伪手段之一,现在需要编写一个防伪码生成器,按照输入参数生成防伪码,并且把生成的时间及指定的防伪码输出。 1)防伪码的组成 防伪码由以下字符组成:0123456789ABCDEFGHJKLMNPQRSTUVWXYZ (数字1和字母I相近、数字0和字母O相近,所以去掉字母I和字母O。全部字母大写) \ 2)在命令行输入2个参数,分别是: 防伪码长度 防伪码个数 例如:在命令行调用程序为:学号.exe 10 10000 指的是防伪码长度为10,生成10000个防伪码。 3)防伪码的生成及注意事项 防伪码的长度由命令行参数决定; 所生成的防伪码不能重复(按照以上例子,生成了10000个防伪码,这10000个防伪码就肯定不能重复)。 3、提交内容 1)请把整个项目源代码压缩为RAR文件进行提交 2)运行: a) exe 10 10000 b) exe 20 1000000 c) exe 50 1000000 (即防伪码长度为10,10000个;长度为20,一百万个;长度为50,一百万个)共三个测试用例,记下时间,贴在“自评备注”,格式如下: a) 时间;b) 时间;c) 时间 下面可以写写自己的感想等 4、实验评分 程序能运行,按照全部要求实现:A及以上 程序能运行,但有Bug的(指生成重复的防伪码等):B 程序不能运行,但有思路的:C及以下 0:发现抄袭行为,本次实验0分,累计两次,平时成绩0分。 额外要求:代码命名必须有一定规范、代码格式必须靓仔,歪歪扭扭的扣分。 5、采用的函数及思路 1)开发时,在解决方案,鼠标右键选择项目,然后点选“属性”,在“调试”项目的“命令行参数”里面,可以预先输入需在命令行接收的参数,这样开发的时候就可以直接读入了。注意,不用对这些参数进行校验,默认输入的都是正确的参数,注意程序运行时的异常处理。 2)程序运行计时 在最上面加入using System.Diagnostics; 在程序头加入: Stopwatch timer1 = new Stopwatch();//计时器类 timer1.Start();//开始计时 在程序最尾加入: timer1.Stop();//停止计时 double dMilliseconds = timer1.Elapsed.TotalMilliseconds; Console.WriteLine("生成个数为:{0},运行时间为:{1}", icount, dMillisecondes); Console.ReadKey(); Stopwatch是C#一个类似秒表的东西,用来计算程序的运行时间,注意,必须按照要求,计时器在程序运行时就要开启,在结束时停止并输出结果,不能放置在其他地方。 3)防伪码生成思路 例如,有以下定义: string strTableChar = "0123456789ABCDEFGHJKLMNPQRSTUVWXYZ"; 生成一个从0到strTableChar.Length的数字a,然后使用strTableChar[a]就可以随机返回一个字母,重复n次(n等于防伪码的长度),这样就可以组合到一串随机字符串,也就是防伪码了。 6、思路及技巧 1)随机数生成:种子的选择问题,可用默认的、GUID、RNGCryptoServiceProvider等等作为随机数种子…… 2)怎么样保证,新生成的防伪码和以生成的防伪码有没有重复? 3)stringBuilder的用法,试试用string和stringBuilder有什么不同?听听老师的课…… 4)多次运行程序后,会不会发现程序运行速度会加快?看看这里:《告诉一个不一样的.NET Framework字符串驻留》,另外也可以找找对应.NET Framework底层实现的文章。
在 .NET 6.0 ,您可以在控制台应用程序添加使用 Windows 窗体的功能,而不必将其转换为 Windows 窗体应用程序。 要在 .NET 6.0 控制台应用程序添加窗体依赖,请按照以下步骤操作: 1. 打开 Visual Studio 的项目。 2. 在“解决方案资源管理器”,右键单击项目并选择“添加”->“NuGet 程序包...”。 3. 在“NuGet 包管理器”搜索并安装 `Microsoft.WindowsDesktop.App.WindowsForms` 包。 4. 安装完成后,打开您的控制台应用程序的入口点 `Main()` 方法,并在其开头添加以下代码: ``` using System.Windows.Forms; Application.SetHighDpiMode(HighDpiMode.SystemAware); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); ``` 该代码将初始化 Windows 窗体应用程序运行所需的环境。请注意,您需要在 `Main()` 方法调用此代码,而不是在您的 `Form` 类调用它。 5. 创建您的新窗体类,并在 `Main()` 方法使用 `Application.Run()` 方法运行该窗体。例如: ``` using System; using System.Windows.Forms; namespace ConsoleApp1 { class Program { static void Main() { Application.SetHighDpiMode(HighDpiMode.SystemAware); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MyForm()); } } public class MyForm : Form { public MyForm() { Text = "My Form"; } } } ``` 在这个示例代码,我们创建了一个名为 `MyForm` 的新窗体,并在 `Main()` 方法使用 `Application.Run()` 方法运行该窗体。当您运行此控制台应用程序时,将显示一个新窗体。 请注意,在使用 Windows 窗体控制台应用程序,您仍然可以使用控制台输出和输入。窗体将与控制台共存,但它们将是独立的窗口。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值