none
c# combobox RRS feed

  • 問題

  • Hello,i write a programme of vb is to calculate the perimeter,area and volume of the parallelogram,so my vb script is:

    Public Class parallelogram
        Private Sub ComboBox1_SelectionChangeCommitted(sender As Object, e As EventArgs) Handles ComboBox1.SelectionChangeCommitted
            Select Case ComboBox1.SelectedItem
                Case "perimeter"
                    base_label.Visible = True
                    base_txtbox.Visible = True
                    HeightOfParallelogram_label.Visible = False
                    HeightOfParallelogram_txtbox.Visible = False
                    HeightOfSolid_label.Visible = False
                    HeightOfSolid_txtbox.Visible = False
                    hypotenuse_label.Visible = True
                    hypotenuse_txtbox.Visible = True
                    Label4.Text = "2(Base + Hypotenuse)"
                Case "area"
                    base_label.Visible = True
                    base_txtbox.Visible = True
                    HeightOfParallelogram_label.Visible = True
                    HeightOfParallelogram_txtbox.Visible = True
                    HeightOfSolid_label.Visible = False
                    HeightOfSolid_txtbox.Visible = False
                    hypotenuse_label.Visible = False
                    hypotenuse_txtbox.Visible = False
                    Label4.Text = "Base * Height"
                Case "volume"
                    base_label.Visible = True
                    base_txtbox.Visible = True
                    HeightOfParallelogram_label.Visible = True
                    HeightOfParallelogram_txtbox.Visible = True
                    HeightOfSolid_label.Visible = True
                    HeightOfSolid_txtbox.Visible = True
                    hypotenuse_label.Visible = False
                    hypotenuse_txtbox.Visible = False
                    Label4.Text = "Base * Height Of Parallelogram * Height of the solid"
    
            End Select
        End Sub
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click, Button2.Click
            If ComboBox1.SelectedItem = "perimeter" Then answer.Text = (Val(base_txtbox.Text) + Val(hypotenuse_txtbox.Text)) * 2
            If ComboBox1.SelectedItem = "area" Then answer.Text = Val(base_txtbox.Text) * Val(HeightOfParallelogram_txtbox.Text)
            If ComboBox1.SelectedItem = "volume" Then answer.Text = (Val(base_txtbox.Text) * Val(HeightOfParallelogram_txtbox.Text)) * Val(HeightOfSolid_txtbox.Text)
        End Sub
        Private Sub PictureBox1_Click(sender As Object, e As EventArgs) Handles PictureBox1.Click
            Me.Hide()
            home.Show()
        End Sub
    
        Private Sub ComboBox1_SelectedValueChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedValueChanged
            base_txtbox.Text = Nothing
            HeightOfParallelogram_txtbox.Text = Nothing
            HeightOfSolid_txtbox.Text = Nothing
            hypotenuse_txtbox.Text = Nothing
        End Sub
    
    
    End Class

    so how can i change this script into c#,so i can write the programme using c#?


    • 已移動 璉璉 2013年12月14日 上午 06:29
    2013年12月6日 上午 10:10

解答

  • ComboBox.SelectedItem.ToString() == "..."

    其他的你自已套。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2013年12月28日 下午 03:05
    版主

所有回覆

  • 您可以使用語言轉換工具, 不過長遠來看還是要自已學習, 不能只依靠工具:Code Translation for .NET

    2013年12月6日 下午 03:11
  • thx very much.but how can i solve this bug after writing this code?
    2013年12月7日 上午 07:28
  • What bug?

    2013年12月8日 上午 05:01
  • 把 ComboBox1.SelectedItem 的值先傳給一個字串變數

    以下為簽名檔,如果你愛拉椅子坐那就是你的問題。
    先查MSDN文件庫
    再用GOOGLE搜尋
    才到論壇來發問

    這是論壇不是技術支援中心
    沒有人得無償解答你的問題

    在標題或文章註明很急
    不會增加網友回覆速度

    2013年12月8日 上午 06:19
  • I still can't find any solutions about this,so can you type your code to me?

    thx

    2013年12月12日 下午 01:51
  • Try   ComboBox1.SelectedItem.ToString()   ?

    dino

    2013年12月13日 上午 09:59
  • thx very much,but still cannot.If I put it like:"switch (ComboBox1.SelectedItem.ToString())"

    And it will become:

    2013年12月14日 上午 08:00
  • 您好:

    建議您上傳完整項目到雲盤或者SkyDrive等地方,我們可以下載看看你那個錯誤,謝謝!


    ASP.NET Questions
    Other Discussions
    FreeRice Donate
    Issues to report
    Free Tech Books Search

    2013年12月17日 上午 08:40
  • https://www.dropbox.com/sh/a05kcdzpduli3j7/8nM-pbfQUN

    it is my vb and C# source

    2013年12月17日 上午 09:52
  • 1.ComboBox1.SelectedItem.ToString() 要先改

    2.設計頁面中,根本沒那些控制項,所以會出現"名稱xxx不存在於目前的內容中" 的錯誤訊息

    • 已編輯 Mark Shu 2013年12月17日 上午 10:12
    2013年12月17日 上午 10:11
  • wong james:

    Private Sub ComboBox1_SelectionChangeCommitted(sender As Object, e As EventArgsHandles ComboBox1.SelectionChangeCommitted
            Select Case ComboBox1.SelectedItem.ToString()
                Case "perimeter"
                    length_label.Visible = True
                    Length_txtbox.Visible = True
                    width_label.Visible = True
                    width_txtbox.Visible = True
                    height_label.Visible = False
                    height_txtbox.Visible = False
                    Label4.Text = "2(length + width)"
                Case "area"
                    length_label.Visible = True
                    Length_txtbox.Visible = True
                    width_label.Visible = True
                    width_txtbox.Visible = True
                    height_label.Visible = False
                    height_txtbox.Visible = False
                    Label4.Text = "Length * width"
                Case "volume"
                    length_label.Visible = True
                    Length_txtbox.Visible = True
                    width_label.Visible = True
                    width_txtbox.Visible = True
                    height_label.Visible = True
                    height_txtbox.Visible = True
                    Label4.Text = "Length * width * height"
            End Select
        End Sub

    It'd be right.


    ASP.NET Questions
    Other Discussions
    FreeRice Donate
    Issues to report
    Free Tech Books Search

    2013年12月17日 上午 11:11
  • it is vb or C#?
    2013年12月18日 上午 11:15
  • 請問樓主是不會講中文, 還是沒法打中文 ?

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2013年12月19日 下午 03:06
    版主
  • 沒法打中文
    2013年12月20日 上午 10:49

  • ThankfulHeart:

    It is vb or C# code,i think it look like vb code,and i want the c# code to solve the problem,thx very much

    2013年12月23日 上午 05:50
  • 請加入parallelogram.cs這個Form...
    2013年12月25日 上午 05:03
  • Joe Hung:

    Sorry,Can't understand what u say...

    2013年12月25日 上午 05:38
  • VB有parallelogram.vb這個檔,C#卻沒有?沒有這個表單和控制項,所以顯示錯誤訊息...
    2013年12月25日 上午 07:23
  • after i add it,it still can not.

    i think the main problem is "錯誤    1    switch 運算式或 case 標籤必須是 bool、char、string、integral、enum 或對應的可為 Null 的型別    C:\Documents and Settings\Windows\My Documents\王俊禧\james\my programme\source\Visual Studio 2013\Projects\visual c#\Calculator\Calculator\parallelogram.cs    21    21    Calculator"

    But i don't know how to change it to string.

    2013年12月25日 上午 11:57
  •             switch (ComboBox1.SelectedItem.ToString ())

    前面不就寫過了嗎?還是買本C#書,從頭學起吧...

    http://www.tenlong.com.tw/search?utf8=%E2%9C%93&lang=&sort=publication_date-&keyword=c%23&top-search-btn.x=-456&top-search-btn.y=-57

    2013年12月25日 下午 12:14
  • thx very much,now the problem is solve.
    2013年12月28日 上午 06:46
  • but the second problem is how can i change the following vb code to c#?

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            If ComboBox1.SelectedItem = "perimeter" Then answer.Text = (Val(Length_txtbox.Text) + Val(width_txtbox.Text)) * 2
            If ComboBox1.SelectedItem = "area" Then answer.Text = Val(Length_txtbox.Text) * Val(width_txtbox.Text)
            If ComboBox1.SelectedItem = "volume" Then answer.Text = Val(Length_txtbox.Text) * Val(width_txtbox.Text) * Val(height_txtbox.Text)
        End Sub

    when i change to C# like this:

     private void Button1_Click(object sender, EventArgs e)
            {
    
                double a = double.Parse(Length_txtbox.Text);
                double b = double.Parse(width_txtbox.Text);
                double c = double.Parse(height_txtbox.Text);
                double d = 2 * (a + b);
                double f = a * b;
                double g = a * b * c;
    
                if (ComboBox1.SelectedItem == "perimeter")
                    answer.Text = d.ToString();
                if (ComboBox1.SelectedItem == "area")
                    answer.Text = f.ToString();
                if (ComboBox1.SelectedItem == "volume")
                    answer.Text = g.ToString();
            }

    it show the error:

    how can i solve this problem?

    2013年12月28日 上午 06:53
  • 轉型

    (string)ComboBox1.SelectedItem


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。



    2013年12月28日 上午 07:23
    版主
  • 請尊重一下在這裡的其他網友,既然都用中文環境了,為什麼不用中文來描述問題,還要網友看英文?

    別忘了,這裡是中文論壇,不是英文論壇。

    當然,微軟也有英文論壇,要練英文可以到那裡,謝謝。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2013年12月28日 上午 07:55
    版主
  • Bill Chung:

    仍然無法不明白程式碼給我嗎?

    2013年12月28日 下午 01:56
  • 我給的就是程式碼的啊.

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2013年12月28日 下午 02:12
    版主
  • 完整程式碼 ok?
    2013年12月28日 下午 02:33
  • ComboBox.SelectedItem.ToString() == "..."

    其他的你自已套。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2013年12月28日 下午 03:05
    版主
  •             if (ComboBox1.SelectedItem.ToString() == "perimeter")
                    answer.Text = d.ToString();
                if (ComboBox1.SelectedItemToString() == "area")
                    answer.Text = f.ToString();
                if (ComboBox1.SelectedItemToString() == "volume")
                    answer.Text = g.ToString();

    like this?
    2013年12月28日 下午 04:14
  • 請按 F5。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure


    2013年12月28日 下午 04:20
    版主
  • ?

    2013年12月28日 下午 04:45
  • 程式改了以後按 F5 測不就知道行不行了?

    不是所有人都有時間陪你一步一步走,請自己多花一點時間在解決問題 (包含搜尋與 try-error),而不是在 "等" 人家給你答案。


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2013年12月29日 上午 12:43
    版主
  • 第二個問題解決了但還是不能計算數字,它顯示

    2013年12月30日 下午 04:50
  • 這是你要負責檢查...

    hint: Double.TryParse()


    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    2013年12月30日 下午 11:48
    版主
  • 這個 比較實在
    2013年12月31日 上午 10:16
  • thanks you very much

    小朱,

    Bill Chung(http://social.msdn.microsoft.com/Forums/zh-TW/aecb7bdb-4fcc-4a53-a390-1937e530beba?forum=233)
    2013年12月31日 下午 03:34