【问题标题】:How to stop c# program auto selecting Windows Form Radio Button on launch如何在启动时停止 c# 程序自动选择 Windows 窗体单选按钮
【发布时间】:2021-03-27 13:57:52
【问题描述】:

我是一个初学者,所以就随便看看吧。

对于其中一篇论文,我正在研究我的任务是制作健身房会员表格的原型,然后使其可用。至少可以说,到目前为止,这一直是一场斗争。

我的问题是目前我正在运行一种方法来检查何时检查特定单选按钮以及何时输出某个值(10.00、15.00 或 20.00)。但是当应用程序启动时,它会自动选择 10.00,并且输出值不会改变。我已将其分解为自动选择 10.00 的 else 语句,并按照告知的方式输出 10.00。我的问题是当我删除 else 语句时,我在输出部分只得到一个 0.00。

Here is an image of the membership form to give you an idea of the prototype

请记住,我目前只是在尝试填写表格的“会员类型”部分,我希望一旦通过,其他一切都应该更有意义。我知道只有员工部分也有一个文本框,我在那里看看它是否会对它没有的普通标签做出不同的反应。

这是我目前正在使用的代码 -

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Membership_Formv2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            PackagePrice();
    }

    public double PackagePrice()
    {
        double BasePrice = 0;

        {

            if (radioButton5.Checked == true)
            {
                BasePrice = 10.00;


            }
            else if (radioButton6.Checked == true)
            {
                BasePrice = 15.00;
                
            }
            else if (radioButton7.Checked == true)
            {
                BasePrice = 20.00;
            }
            else
            {
                radioButton5.Checked = true;
                BasePrice = 10.00;
            };

            label41.Text = BasePrice.ToString("###0.00");

            return BasePrice;
        }


    }

    private void radioButton5_Click(object sender, EventArgs e)
    {

    }

    private void radioButton6_Click(object sender, EventArgs e)
    {

    }

    private void radioButton7_Click(object sender, EventArgs e)
    {

    }

    private void radioButton8_Click(object sender, EventArgs e)
    {

    }

    private void radioButton9_Click(object sender, EventArgs e)
    {

    }

    private void radioButton10_Click(object sender, EventArgs e)
    {

    }
}
}

非常感谢您对此提供任何帮助。

谢谢

【问题讨论】:

  • c# 和 VS 都不会自动选择任何东西 - 您的表单构造函数正在执行 PackagePrice(),如果其他都没有,则选择 radioButton5。单选按钮的名字来源于它们总是选择一个且只有一个的性质。使用这种方式,您可以简单地通过这些点击事件进行更新。
  • 感谢您的回复。是的,这是有道理的,谢谢。我将如何通过点击事件简单地更新它们?因为这就是我的 IF 语句的意图。谢谢

标签: c# forms radio-button label


【解决方案1】:

目前还不清楚问题是什么。如果您不想检查radioButton5,请不要写radioButton5.Checked = true;

【讨论】:

  • 好吧,公平点。如果用户没有选择任何东西,我会更多地使用它,但我现在可以看到问题所在。但是当我删除它时,我仍然有我的 if 语句不起作用的问题..
  • PackagePrice() 将在程序开始时执行一次。因此,如果您更改选择 PackagePrice() 将不会自动执行。您可以在“radioButton{x}_Click(...)”方法中运行 PackagePrice()。
  • 做到了!非常感谢,这么简单的事情引起了这么多的烦恼哈哈。非常感谢,祝您有美好的一天。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多