PDA

View Full Version : سوال: انتخاب یک ایتم از combobox واضافه شدن یک کنترل



ehsanes
شنبه 21 شهریور 1388, 18:19 عصر
سلام

یک combobox در داخل فرم قرار دادم حالا می خوام با انتخاب یکی از آیتم ها یک کنترل textbox به صفحه اضافه بشه مثلا با انتخاب یکی دیگه از گزینه های لیست radiobutton اضافه بشه چه طور باید این کار انجام بدم

ممنون

Jean Reno
شنبه 21 شهریور 1388, 18:51 عصر
سلام

یک combobox در داخل فرم قرار دادم حالا می خوام با انتخاب یکی از آیتم ها یک کنترل textbox به صفحه اضافه بشه مثلا با انتخاب یکی دیگه از گزینه های لیست radiobutton اضافه بشه چه طور باید این کار انجام بدم

ممنون

اگه می خوای فقط یک کنترل اضافه بشه بهتره کنترل ها رو خودت اضافه کنی و اونا رو مخفی کنی تا با انتخاب آیتمی کنترل مربوطه از حالت مخفی خارج بشه
راستش روش اضافه کردن چند آیتم (ساخت کنترل ها در زمان اجرا ) رو نمی دونم

ehsanes
شنبه 21 شهریور 1388, 19:02 عصر
ممنون

نه میخوام با انتخاب هر ایتم یک کنترل اضافه بشه

Parham.D
یک شنبه 22 شهریور 1388, 08:05 صبح
بیشتر توضیح بده! مشکل شما با ساخت کنترل در حالت در زمان اجرا هست؟ اگر هست این یک نمونه کد را ببین.




Label newLabel = new Label();

newLabel.Name = "Label1";
newLabel.Text = "Make new lable in run time!";
newLabel.Top = 10;
newLabel.Left = 10;
newLabel.AutoSize = true;

this.Controls.Add(newLabel
);

ehsanes
یک شنبه 22 شهریور 1388, 10:47 صبح
مشکلم اینجاست یک combobox دارم که مقادیر چک , نقدی ,اقساط داخلش قرار دادم حالا می خوام با انتخاب یکی از این مقادیر مثلا چک چند text box و label اضافه بشه برای وارد کردن شماره چک , در وجه,
نام شعبه و... برای باقی آیتم ها با انتخواب هر مقدار کنترل هایی در فرم ظاهر بشه

mahdi_7610
یک شنبه 22 شهریور 1388, 12:00 عصر
شما میتونید کنترل هایی که میخواهید را توی فرم قرار بدید و اونها را مخفی کنید .

و بگید که اگه ایتم مثلا چک انتخاب شد این textbox ها show بشن . بعد از وارد کردن مقادیر و انتخاب ایتم دیگه اون textbox هایی که لازم ندارید مخفی و اونهایی که لازم دارید show بشن .

ehsanes
یک شنبه 22 شهریور 1388, 15:47 عصر
نمی خوام کنترل ها مخفی کنم چون با انتخاب هر کدوم از آیتم ها کنترل های دیگه در صفحه ظاهر میشه فقط برای یک ایتم انتخابی نیست از طریق کد نویسی چه طور باید این کار انجام بدم

mahdi_7610
دوشنبه 23 شهریور 1388, 00:32 صبح
ببین من تا یه جاهاییش را انجام دادم ولی اخرش گیر کردم .

یعنی وقتی ابتدا چک را انتخاب میکنی . کنترل هاش اضافه میشه .
بعدش نقد را که انتخاب میکنی . کنترل هاش اضافه میشه .

اما وقتی دوباره برمیگردی چک را انتخاب می کنی کنترلهای نقد حذف نمی شه . هر کاری کردم نشد .
ببین خودت میتونی کاری بکنی .

Parham.D
دوشنبه 23 شهریور 1388, 05:50 صبح
کنترلی که ساختید حذف نمیشه، مگر اینکه حذفش کنید.






this.Controls.Remove("TextBox1")

mrsh_1988
دوشنبه 23 شهریور 1388, 08:19 صبح
نمی خوام کنترل ها مخفی کنم چون با انتخاب هر کدوم از آیتم ها کنترل های دیگه در صفحه ظاهر میشه فقط برای یک ایتم انتخابی نیست از طریق کد نویسی چه طور باید این کار انجام بدم
سلام
دوست عزیز تو می تونی همونطور که دوستمون گفت تکس باکس یا چیزهای دیگرو بیاره و visibles (نمایش )رو فالس کنی و موقعی که می خوای هر کدوم از آیتم ها را انتخاب کنی اول نمایش همه رو فالس کنی و بعد اونهایی که می خوای نمایششو نو ترو کنی . این کار مشکلتو حل می کنه.

ehsanes
دوشنبه 23 شهریور 1388, 12:25 عصر
ببین من تا یه جاهاییش را انجام دادم ولی اخرش گیر کردم .

یعنی وقتی ابتدا چک را انتخاب میکنی . کنترل هاش اضافه میشه .
بعدش نقد را که انتخاب میکنی . کنترل هاش اضافه میشه .

اما وقتی دوباره برمیگردی چک را انتخاب می کنی کنترلهای نقد حذف نمی شه . هر کاری کردم نشد .
ببین خودت میتونی کاری بکنی .

ممنون که کمک کردی یه مشکل دیگه هم که داشت اول باید چک انتخاب میکردی بعد از چک

به ایتم بعدی یعنی نقدی میرفتی به صورت مستقیم نمیتونستی ایتم نقدی انتخاب کنی

از این کد
("this.Controls.Remove("TextBox1

استفاده کردم اما باز کنترل های مربوط به چک حذف نکرد