相关疑难解决方法(0)

在其他监视器上运行控制台应用

我正在使用Visual Studio.我有一个包含2个控制台应用项目的解决方案.当我按下运行时,它们与Visual Studio出现在同一屏幕上.但我需要在另一个没有Visual Studio的屏幕上看到控制台输出.

console-application visual-studio

20
推荐指数
1
解决办法
3111
查看次数

设置在WinForms应用程序中打开的控制台窗口的位置

我在Rex Logan发布的这个帖子中发现了一些源代码:

链接文字

... Foredecker在同一个帖子中也发布了一些非常有趣的代码,但它不完整且复杂:我对'跟踪工具知道如何完全实现它不够了...

我能够在WinForms应用程序中成功发布此控制台代码Rex(友好地),以记录各种事件,并将消息推送到调试中非常有用; 我也可以从应用程序代码中清除它.

我似乎无法做的是在打开控制台窗口时(在主窗体加载事件中)可靠地设置控制台窗口的屏幕位置.如果我尝试设置WindowLeft或WindowTop属性,我得到编译阻止System.ArgumentOutOfRangeException错误:

必须设置窗口位置,使当前窗口大小适合控制台的缓冲区,并且数字不能为负数.参数名称:left实际值为#

但是,我可以设置WindowWidth和WindowHeight属性.

我试过移动激活控制台各个位置的代码,包括:

  1. 在MainForm运行之前的Program.cs文件中
  2. 在MainForm ctor中调用'InitializeComponent()之前和之后
  3. 在Form Load事件中
  4. 在Form Shown活动中

控制台在代码中的所有这些位置都可以正常激活,但看似随机切换屏幕左上象限的位置没有变化.

控制台窗口打开的位置似乎随机变化(主窗体始终在屏幕上的同一位置初始化).

c# console runtime window winforms

17
推荐指数
1
解决办法
1万
查看次数