2012-08-07 15 views
14

के लिए कथन यदि मैं यह जानना चाहता हूं कि कैसे एक या अन्य चेक बॉक्स चेक किया गया है या नहीं।यदि चेकबॉक्स

मेरे पास दो चेक बॉक्स हैं। मैं यह जांचना चाहता था कि चेकबॉक्स 1 चेक किया गया है और चेकबॉक्स 2 शून्य है, फिर इस फ़ंक्शन को कॉल करें, और यदि चेकबॉक्स 2 चेक किया गया है और चेकबॉक्स 1 शून्य है तो दूसरा फ़ंक्शन कॉल करें।

आईएफ कथन के साथ बहुत बुरा है और यह सुनिश्चित नहीं है कि चेकबॉक्स को एक पठनीय मूल्य में कैसे परिवर्तित किया जाए।

+0

क्या आप अभी कोड को जोड़ सकते हैं जैसा कि यह अभी दिखता है? –

+1

क्या आप वास्तव में 'शून्य' का इरादा रखते हैं, या आप 'झूठी' के बारे में सोच रहे थे? एक चेकबॉक्स में 3 राज्य हो सकते हैं, जिनमें से एक 'शून्य' हो सकता है। –

+0

मुझे यकीन नहीं है। तीन राज्य क्या हैं? मैंने सोचा कि केवल दो ही हो सकते हैं। तो शून्य से मैं मतलब नहीं लगाया गया था। – user1512593

उत्तर

23

मैं एक धारणा बना रहा हूं जिसका मतलब आपने चेक नहीं किया है। मैं एक सी # संकलक काम नहीं है, लेकिन:

if (checkbox1.Checked && !checkbox2.Checked) 
{ 

} 
else if (!checkbox1.Checked && checkbox2.Checked) 
{ 

} 
+0

धन्यवाद! पूरी तरह से काम किया – user1512593

3

आपका अपने अगर बयान में checkbox1.checked संपत्ति का उपयोग करने जा रहा है, यह सच है या मौसम पर निर्भर करता है झूठे रिटर्न यह या जाँच नहीं की है।

if(checkbox1.checked^checkbox2.checked) 
{ 
//do stuff 
} 

संभालने है यही कारण है कि आप क्या करना चाहते:

1

VB.Net

में
If Check1.checked and Not (Check2.checked) Then 

ElseIf Check2.Checked and not Check1.Checked then 

End If 
2

मैं Science_Fiction का जवाब मुझे लगता है कि के लिए सरलीकरण अनन्य या समारोह का उपयोग करें ताकि आप बस हो सकता है दोनों स्थितियों के लिए एक ही बात है।

1
private void checkBox1_CheckedChanged(object sender, EventArgs e) 
{ 
    if (checkBoxImage.Checked) 
    { 
     groupBoxImage.Show(); 
    } 
    else if (!checkBoxImage.Checked) 
    { 
     groupBoxImage.Hide(); 
    } 
} 
संबंधित मुद्दे