مقايسه listbox->text با يك رشته

sara_she

Member
من با vs c++.net2003 كار مي كنم
مي خوام يك رشته خاص رو با متني از listbox‌ كه انتخاب شده مقايسه كنم ولي نمي دونم چرا هر كاري مي كنم if اجرا نمي شه .
کد:
private: System::Void button4_Click(System::Object *  sender, System::EventArgs *  e)

String *propname = listBox1->Text;
            
            if(propname==S"new" )
               MessageBox::Show(S"new","",MessageBoxButtons::OK,MessageBoxIcon::Information);  
               MessageBox::Show(propname,"",MessageBoxButtons::OK,MessageBoxIcon::Information);  
 }

اگر if‌ رو غير فعال كنم هر دو messagebox مقدار new‌رو نشون مي دهند ولي با حلقه if‌ كار نمي كنند نمي دونم شرط رو چطور بنويسم كه درست كار كنه
 

saalek110

Well-Known Member
این کد را امتحان کنید:

کد:
 if(textBox1->Text->Equals(S"new"))

البته من با تکست باکس کار کردم.
 

sara_she

Member
دقيقا درسته من هم اين كد رو از search پيدا كردم و به صورت زير به كار بردم:

کد:
 String *propname = listBox1->Text;
            
            if(propname->Equals("New" ))

البته راه ديگه اي هم وجود داره:
کد:
String *strList = listBox1->Text;
if ( String::Compare(strList,S"String2") == 0 )
 MessageBox::Show("Yes!");
else
 MessageBox::Show("No");

ممنون از همكاري شما
 

جدیدترین ارسال ها

بالا