मैं दृश्य सी # में एक नया नया n00bie हूं और मैं एक अजीब बाधा में भाग गया जो मुझे क्रॉजी चला रहा है !! यहाँ प्रश्न में कोड (हाँ, एक नमस्ते विश्व कार्यक्रम) है:यदि बटनों में कथन सी #
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 WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text.Equals("Goodbye Cruel World"))
{
textBox1.Text = ("Hello World!");
}
else { textBox1.Text = ("Goodye Cruel World"); }
}
}
}
मैं भी textBox1.Text == "अलविदा क्रूर दुनिया" का उपयोग करने की कोशिश की; अगर कथन के लिए मूल्यांकन पैरामीटर को संकलक में कोई त्रुटि नहीं मिल रही है (जिस तरह से मैं विजुअल स्टूडियो 2012 अल्टीमेट का उपयोग कर रहा हूं)
प्रोग्राम ठीक चलता है। मैंने टेक्स्टबॉक्स टेक्स्ट प्रॉपर्टी को "हैलो वर्ल्ड" के रूप में initalized किया! वीएस के डिजाइन जीयूआई का उपयोग करना। जिस समस्या का सामना कर रहा हूं वह यह है कि कोड केवल पहली बार काम करता है जब उपयोगकर्ता बटन पर क्लिक करता है। बटन के बाद किसी भी समय कुछ नहीं करता है।
मैंने कोड डीबग किया और मैंने यह सुनिश्चित किया कि उपयोगकर्ता द्वारा बटन पर क्लिक करने पर पहली बार टेक्स्टबॉक्स टेक्स्ट प्रॉपर्टी उचित रूप से बदल दी जाए। जब उपयोगकर्ता बटन को दूसरी बार (या उसके बाद किसी भी समय उस समय क्लिक करता है) कोड को अगर कथन पर जाता है तो यह उसे छोड़ देता है, जैसे कि अभिव्यक्ति का मूल्यांकन गलत है। वास्तव में, डीबग टूल को बनाए रखने के साथ, बटन केवल अन्य ब्लॉक के भीतर कोड निष्पादित करता रहता है, भले ही मैं इस तथ्य के बारे में जानता हूं कि TextBox.Text प्रॉपर्टी जिसके साथ मैं काम कर रहा हूं, पहले उचित रूप से बदला गया है।
मुझे यहां क्या याद आ रही है ??? बटन दो स्ट्रिंग्स के बीच टेक्स्टबॉक्स टेक्स्ट वैल्यू को क्यों स्विच करता है जो मैंने हार्डकोड किया है?
वर्तनी गलती। '' गुडी क्रूर वर्ल्ड "'आप इसमें' बी 'चूक गए। – Yahya
आप यहां एक तेज आंख खो रहे हैं। –
यही कारण है कि आपको स्ट्रिंग टाइप करने के बजाए इस तरह की चीजों के लिए हमेशा एक 'निजी कॉन्स स्ट्रिंग' फ़ील्ड का उपयोग करना चाहिए। :) –