单选按钮和复选框

jag250

活跃的成员
已加入
2020年9月16日
留言内容
28
编程经验
1-3
重置复选框和单选按钮:
rbPlain.Checked = false;
rbWheat.Checked = false;
rbEverything.Checked = false;
cbToasted.Checked = false;
cbCreamCheese.Checked = false;
有人可以帮助我重设单选按钮和复选框吗?如果我单击后退按钮,我需要让他们休息。


我还需要帮助使陈述说百吉饼而不是百吉饼,如果(txtNumofBagels.Text!="1")

字符串strbagelName ="bagels";
字符串strNumberofBagels = txtNumofBagels.Text;
字符串strTypeofBagel = lblTypeof.Text;
字符串strToastedorNot;
字符串strCreamCheeseorNot;

C#:
  if (rbPlain.Checked == true)
        {
            strTypeofBagel = " Plain ";
        }

        else if (rbWheat.Checked == true)
        {
            strTypeofBagel = "Wheat ";
        }


        else if (rbEverything.Checked == true)
        {
            strTypeofBagel = "Everything ";
        }


        // determine what word goes in for strbagelName

        if (txtNumofBagels.Text != "1")
        {
            // add the word 贝果


        }
        else
        {

        }

        // determine what word goes in for strToasted
        if (cbToasted.Checked == true)
        {
            strToastedorNot = "Toasted ";
        }
        else
        {
            strToastedorNot = "";
        }
        if (cbCreamCheese.Checked == true)
        {
            strCreamCheeseorNot = " with Cream Cheese";
        }
        else
        {
            strCreamCheeseorNot = "";
        }


        // determine what word goes in for strCreamCheese



        lblTypeof.Text = strToastedorNot + strTypeofBagel + strbagelName + strCreamCheeseorNot;
        //                  "Toasted"      "Wheat"        "bagels"       "with cream cheese"
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,501
地点
悉尼,澳大利亚
编程经验
10+
有人可以帮助我重设单选按钮和复选框吗?如果我单击后退按钮,我需要让他们休息。
The obvious answer is that you put the code you already have in the Click event handler of the 背部 按钮。如果这还不够好,那么您显然没有提供给我们相关的信息。

就是说,这是为什么您应该将数据(模型)与表示(视图)分开的福彩12选5走势图示例。理想情况下,您将有福彩12选5走势图表示要显示的数据的类,而控件将仅显示该类实例的状态。当您单击 背部 按钮,您可以重置该对象的状态,然后只需更新控件即可反映该状态。控件不在乎为什么状态会更改。该视图仅代表模型的当前状态,无论是什么以及为什么如此。
我还需要帮助使陈述说百吉饼而不是百吉饼,如果(txtNumofBagels.Text!="1")
例如。
C#:
var text = count == 1 ? "word" : "words";
如果您有许多单词可能需要复数形式,尤其是其中某些复数形式不只是附加福彩12选5走势图"s"那么您可以创建单词及其复数形式的字典,以及返回适当形式的方法,例如
C#:
private Dictionary<string, string> pluralsByWord = new Dictionary<string, string>
                                                   {
                                                       {"person", "people"},
                                                       {"man", "men"},
                                                       {"woman", "women"},
                                                       {"boy", "boys"},
                                                       {"girl", "girls"},
                                                       {"baby", "babies"}
                                                   };

private string GetAppropriateForm(string word, int count)
{
    return count == 1 ? word : pluralsByWord[word];
}
然后,您可以使用以下命令:
C#:
var text = GetAppropriateForm("woman", count);
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,924
地点
英国
编程经验
10+
也许从这样的事情开始。它只是伪代码,所以我不知道它能用多少,但是它是直接指向指针的指针,并带有示例代码中的问题:
C#:
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

        }
        public delegate void Delegate_Callback_To(string itm_Value, Control control);

        public void UpdateUI_With_NewItem(string value, Control control)
        {
            control.Text = value;
        }
        public FoodRequests GetFood = new FoodRequests();
        public Orders GetOrders = new Orders();
        private void OrderButton_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(GetFood.FoodType))
            {
                Debug.WriteLine("Order something first");
            }
            else
            {
                Task updateOrderTask = new Task(UpdateOrder);
                updateOrderTask.Start();
            }
        }
        private void UpdateOrder()
        {
            string WithCream = "With No Cream"; string Toasted = "Not Toasted";
            if (GetFood.Toasted == CheckState.Checked)
            {
                Toasted = "Toasted";
            }
            if (GetFood.WithCream == CheckState.Checked)
            {
                WithCream = "With Cream";
            }
            清单<FoodRequests> currentOrder = GetOrders.AddToOrder(GetFood);
            StringBuilder sb = new StringBuilder();
            strTypeofBagel.Invoke(new Delegate_Callback_To(UpdateUI_With_NewItem), sb.Append(string.Concat(GetFood.FoodItem, " : ", GetFood.FoodType, " ", Toasted, " ", WithCream)).ToString(), strTypeofBagel);
        }
        private void plainbagel_CheckStateChanged(object sender, EventArgs e)
        {
            GetFood.FoodItem = nameof(Food.Bagel);
            GetFood.FoodType = Food.Bagel.Plain.ToString();
        }
        private void wheatBagel_CheckStateChanged(object sender, EventArgs e)
        {
            GetFood.FoodItem = nameof(Food.Bagel);
            GetFood.FoodType = Food.Bagel.Wheat.ToString();
        }
        private void WithCream_CheckStateChanged(object sender, EventArgs e)
        {
            if (WithCreamCB.Checked && ToastedCB.Checked)
            {
                Debug.WriteLine("You can't have this item toasted with cream.");
                WithCreamCB.Checked = false;
                /* Offer the user the opertunity to switch check states */
            }
            else
            {
                GetFood.WithCream = WithCreamCB.CheckState;
            }
            GetFood.WithCream = WithCreamCB.CheckState;

        }
        private void toasted_CheckStateChanged(object sender, EventArgs e)
        {
            if (ToastedCB.Checked && WithCreamCB.Checked)
            {
                Debug.WriteLine("You can't have this item toasted with cream.");
                ToastedCB.Checked = false;
                /* Offer the user the opertunity to switch check states */
            }
            else
            {
                GetFood.Toasted = CheckState.Checked;
            }
            GetFood.Toasted = ToastedCB.CheckState;
        }
    }
    public abstract class Food
    {
        public enum Bagel
        {
            Plain,
            Garlic,
            Wheat,
            Everything
        }
    }
    public class FoodRequests : Food
    {
        public string FoodItem { get; set; }
        public string FoodType { get; set; }
        public CheckState Toasted { get; set; }
        public CheckState WithCream { get; set; }
        public Tuple<string, string, CheckState, CheckState> PickItem(FoodRequests ordered_Item)
        {
            return new Tuple<string, string, CheckState, CheckState>(ordered_Item.FoodItem, ordered_Item.FoodType, ordered_Item.Toasted, ordered_Item.WithCream);
        }
    }
    public class Orders
    {
        private 清单<FoodRequests> 清单OfOrders = new 清单<FoodRequests>();
        public 清单<FoodRequests> AddToOrder(FoodRequests foodRequests)
        {
            /* Process your order */
            清单OfOrders.Add(foodRequests);
            return 清单OfOrders ?? throw new ArgumentException($"{nameof(ListOfOrders)} is null or empty.");
        }
    }
我没有时间解释代码,但是如果您有任何问题,只要我能重新找到自己的脚,我就会联系他们。福彩12选5走势图建议,如果您使用它,可以将Orders类抽象化,就像我对Food所做的那样,然后创建继承Orders类的新类,并将您将收到的Orders类型添加到新类中……您会注意到该行41应该从另福彩12选5走势图任务更新您的UI。如果您未按照建议使用模型,则应使用该示例更新UI。由于已经解释的原因 @jmcilhinney.

早上5点在这里。我两个小时就起来了。祝你有福彩12选5走势图美好的夜晚!
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,500
地点
弗吉尼亚州切萨皮克
编程经验
10+
我怀疑"Back"OP正在谈论的按钮是浏览器的"Back"按钮。这里的代码看起来与他在自己的代码中 其他线程 其中涉及WebForms。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,924
地点
英国
编程经验
10+


是有关Web应用程序或Winforms的主题吗?

如果是前者,则应将其移动...它也应在开头主题中表达您的项目类型。如果不告诉我们,您可能会得到误导的建议。这里没有介意的读者。
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,501
地点
悉尼,澳大利亚
编程经验
10+
Sigh

是有关Web应用程序或Winforms的主题吗?

如果是前者,则应将其移动...它也应在开头主题中表达您的项目类型。如果不告诉我们,您可能会得到误导的建议。这里没有介意的读者。
坦率地说,鉴于两者都有专门的论坛,应该以任何一种方式进行移动。我知道有些人是相反的,但是除非明确指出它是Web Forms,否则我始终假定WinForms(未注明)。不幸的是,这是OP需要学习的另福彩12选5走势图课程"properly". One of these days we'll get a question in the right place that contains all the relevant information formatted 适当地.
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,924
地点
英国
编程经验
10+
根据p1 /#4上的指针移至Web表单

除非它显然是Web窗体,否则如果没有特别说明,我总是假定WinForms。

好吧,我也是(几乎所有时间)。而且我猜想这将教会OP在将来发布项目时更加具体。但是,如果他们要使用建议和伪代码,仍然可以对其进行修改和使用。几乎不需要任何调整。
One of these days we'll get a question in the right place that contains all the relevant information formatted 适当地.
现在那不是福气。也许当我们制定指导方针供人们遵循时。我确信这将有助于解决此类情况。
 
最佳 底部