相关疑难解决方法(0)

在C#控制台应用程序中隐藏控制台窗口

问题是,我真的不希望控制台窗口出现......但解决方案应该正在运行.我的观点是,我想让应用程序在后台运行,没有任何窗口出现.

.net console-application

95
推荐指数
4
解决办法
8万
查看次数

在所有表单上显示MessageBox,设置位置和/或颜色

我有两种形式,我将其中一种形式的TopMost属性设置为true.在某个地方,当程序运行时,我显示一个MessageBox,但由于TopMost设置为true,当MessageBox弹出时,它显示在最顶层的表单下,所以我看不到它.

  1. 有没有什么方法可以让我的一个表单总是在顶部,但是当一个MessageBox弹出时,让消息框显示在该特定表单的顶部?

  2. 是否可以为MessageBox提供一个位置,以便它不显示在中间但例如屏幕上的低位?

  3. 假设我有一个橙色的表单,我可以只为该特定应用程序设置一个粉红色的消息框.我的意思是我不是指播放Windows颜色属性.(我不希望所有消息框都是粉红色的.)

c# messagebox visual-studio-2010

5
推荐指数
4
解决办法
3万
查看次数

无法从其他线程启动计时器

我正在开发一个程序,我需要从不同的线程激活一个计时器.我已经将代码缩短到下面这个例子.

static class Program
{
    public static System.Windows.Forms.Timer TimerVideo = new System.Windows.Forms.Timer();

    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);

        TimerVideo.Interval = 1000;
        TimerVideo.Tick += new EventHandler(TimerVideo_Tick);
        new Thread(() =>
        {
            test RunTimer = new test();
            RunTimer.StartTimer();

        }).Start();

    Application.Run();
    }

    private static void TimerVideo_Tick(object sender, EventArgs e)
    {
        Console.WriteLine("Running");
    }
}

class test
{
    public void StartTimer()
    {
        Program.TimerVideo.Start();
    }
}
Run Code Online (Sandbox Code Playgroud)

即使我必须在课堂上对计时器进行编码对我来说没问题,但我确实尝试过,但它也没有用,即计时器没有触发,也没有打印到控制台.

c#

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