吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 182|回复: 10
收起左侧

[经验求助] C#代码求助

[复制链接]
justfly99 发表于 2024-4-24 10:51
25吾爱币
下面的是我的代码,我想实现的是,在启动的时候就执行Btn_start_Click方法的,然后把主窗体隐藏,但现在的效果是Btn_start_Click成功执行了,主窗体一直没有隐藏的。this.WindowState = FormWindowState.Minimized;  this.Visible = false;this.Hide();三个都试过了都不行的。

如果是使用ChatGPT的答案的。就不用回复了。谢谢
如果是使用ChatGPT的答案的。就不用回复了。谢谢
如果是使用ChatGPT的答案的。就不用回复了。谢谢

[C#] 纯文本查看 复制代码
using System;using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Reminder
{
    public partial class MainFrm : Form
    {
        WorkFrm wrkFrm;
        public MainFrm()
        {
            InitializeComponent();
        }

        private void MainFrm_Load(object sender, EventArgs e)
        {
            // 在窗体加载时调用 Btn_start_Click 方法
            Btn_start_Click(null, EventArgs.Empty);
            //最小化主窗口
            //this.WindowState = FormWindowState.Minimized;
            //this.Visible = false;
            this.Hide();
        }
        public void SetWorkTimeValue(int value)
        {
            numWrkTime.Value = value;
        }

        public void SetRestTimeValue(int value)
        {
            numRstTime.Value = value;
        }

        private void Btn_start_Click(object sender, EventArgs e)
        {
            bool input_flag;

            if (this.ckBoxInput.Checked)
            {
                input_flag = true;
            }
            else {
                input_flag = false;
            }

            int wrkTime = (int)this.numWrkTime.Value;
            int rstTime = (int)this.numRstTime.Value;
            wrkFrm = new WorkFrm(wrkTime,rstTime,input_flag);
            wrkFrm.Show();
            //MainFrm.Visible = false;
            this.Visible = false;

        }

        private void 主窗体ToolStripMenuItem_Click(object sender, EventArgs e)
        {            
            this.Visible = true;
            this.WindowState = FormWindowState.Normal;
            if (wrkFrm!=null)
            {
                wrkFrm.Close();
            }
            

        }

        private void MainFrm_FormClosing(object sender, FormClosingEventArgs e)
        {            
            //取消关闭窗口
            e.Cancel = true;
            //最小化主窗口
            this.WindowState = FormWindowState.Minimized;
            this.Visible = false;
            //不在系统任务栏显示主窗口图标
            this.ShowInTaskbar = false;
        }

        private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            notifyIcon1.Visible = false;
            System.Environment.Exit(0);
        }

        private void 关于ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            AboutBox aboutBox = new AboutBox();
            aboutBox.ShowDialog();
        }
    }
}
   

最佳答案

查看完整内容

先隐藏,再执行按钮动作

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

flyer_2001 发表于 2024-4-24 10:51
先隐藏,再执行按钮动作
Broadm 发表于 2024-4-24 11:23
您是想先显示主窗体,再隐藏,还是直接就不显示主窗体?
 楼主| justfly99 发表于 2024-4-24 11:25
Broadm 发表于 2024-4-24 11:23
您是想先显示主窗体,再隐藏,还是直接就不显示主窗体?

直接不显示主窗体
Broadm 发表于 2024-4-24 11:31
        public MainForm()
        {
            InitializeComponent();
            this.WindowState = FormWindowState.Minimized;
            this.ShowInTaskbar = false;
        }
 楼主| justfly99 发表于 2024-4-24 11:33
Broadm 发表于 2024-4-24 11:31
public MainForm()
        {
            InitializeComponent();

不行,不起作用
Broadm 发表于 2024-4-24 11:35
我这都行呢, 就是构造函数里面调用的
Broadm 发表于 2024-4-24 11:38
[C#] 纯文本查看 复制代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace LearningWinform
{
    static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MainForm());
        }
    }
}



using System;
using System.Windows.Forms;

namespace LearningWinform
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
            this.WindowState = FormWindowState.Minimized;
            this.ShowInTaskbar = false;
        }

        private void MainForm_Load(object sender, EventArgs e)
        {

        }
    }
}
 楼主| justfly99 发表于 2024-4-24 11:38
感觉这样不利于排查问题,你看看能不能直接查看github的整个项目的代码的。https://github.com/weinfly/Sedentary-reminder
Broadm 发表于 2024-4-24 11:46
下载你的代码, 加上 我发的可以啊
            this.ShowInTaskbar = false;
            this.WindowState = FormWindowState.Minimized;
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-21 05:09

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表