طریقه دسترسی به تمامی اشیاء یک فرم از بیرون(فرمی دیگر)
با سلام
ضمن عرض خسته نباشید و خدا قوت به عزیزان مجموعه ITpro به خاطر سایت پربارشون .
می خواستم بپر سم که چگونه می تونم مطالبی را (مانند : مشخصات فردی) که در یک فرم توسط کاربر وارد شده است (*در محیط visual studio Win Application )در فرم یگری از همان win app نمایش دهم ؟ {چه دستور العمل یا کدی بنویسم ؟ }
باتشکر سخایی شیراز
10 پاسخ
جهت رفع سوتفاهم و جلوگیری از آبروریزی نظام مقدس آموزشی کل کشور اونم در مقطع دکترا توصیه بنده حقیر رو پذیرا باشید و Cs-Beginenr رو اصلاح کنید چون منه مبتدی هم میدونم درستش Cs-Beginner هست بقیه عزیران که متخصص هستن!!! ممکنه تمام دانشجوهای مقطع دکترا رو قضاوت کنند که اصلا کار صحیحی نیست.
به قول مهندس نصیری ITproیی باشید.
علی جان ببخشید بیشتر از ۴ خط شد. البته توضیح دادم کدنویسی داره در حالت ۳لایه. اسکریپت دیتابیس هم لازم داشتید بصورت سوال جدا مطرح کنید جوابگو خواهم بود.
عزیزم اقای مبتدی (cs Beginenr ) چرا به قول خودتون قضیه رو سختش میکنی عزیز دل برادر , فقط کافیه قبل از اینکه اشکال وارد کنید اول روی سوال رو خوب بخونید مفهوم رو دریافت کنید بعد اگر دیدید که خودتون بهتر از نفر قبلی میتونید پاسخ بدین جواب خودتون رو قید بکنید بهترین جواب مسلما بهترین امتیاز رو خواهد برد و بالطبع ما هم بهره مند خواهیم و شد چیزی به دانشمون اضافه خواهد شد موفق باشید .
با عرض معذرت از همه دوستان ولی شما مثل اینکه ادبیاتت یه مدل دیگه است بالا من مودبانه توضیح دادم بهتون ولی به نظرم این مدل گیرا تر باشه براتون
اولا شاشیدم تو نظام اموزشی و مدارک دکتری صادره اش که همش محصول کپی کارهای میدان انقلاب هستش و ادمهای کس خلی مثل تو تربیت میکنه برو به کدی که نمیدونم از کجا کپی کردی نگاه کن ببین چقدر به سوال مربوطه ثانیا رفتی یه اسم تخمی تخیلی برای خودت پیدا کردی که اصلا معلوم نیست دختری پسری عقبه ات چیه سوادت چقدره توهم توطئه داری خایه نداری با اسم خودت فعالیت کنی پس برو اول اصول فعالیت در شبکه های اجتماعی رو یاد بگیر , ثالثا حالا گیرم یه کلمه رو من اشتباه نوشتم اخه کس خل اگر اینجا بشینم متن انگلیسی بنویسم یا یکی از مقالاتم رو بزارم مثل گاو باید بشینی نگاه کنی ,و کل هیکلت زندگیت بره زیر سوال چرا زر الکی میزنی . رفتی دو تا ویندوز نصب کردی شدی برا خودت مهندس اومدی برای من برنامه نویسی 2 لایه 3 لایه یاد میدی .اگر هم حرفی داری از زبون خودت حرف بزن مهندس نصیری اینا رو قاطی قضیه نکن .اصلا دوست نداشتم از این کلمات استفاده کنم ولی چاره ای نبود چون روش مودبانه جواب نداد بالا .
الان در متن سوال WinApp رو دیدم. اما مهم منظوره که انشاله رسونده باشم.
string selectSQL; selectSQL = "SELECT * FROM Authors "; selectSQL += "WHERE au_id='" + lstUser.SelectedItem.Value + "'"; SqlConnection con = new SqlConnection(connectionString); SqlCommand cmd = new SqlCommand(selectSQL, con); SqlDataReader reader; // Try to open database and read information. try { con.Open(); reader = cmd.ExecuteReader(); reader.Read(); // Fill the controls. txtID.Text = reader["au_id"].ToString(); txtFirstName.Text = reader["ur_fname"].ToString(); txtLastName.Text = reader["ur_lname"].ToString(); txtPhone.Text = reader["phone"].ToString(); txtAddress.Text = reader["address"].ToString(); txtCity.Text = reader["city"].ToString(); txtState.Text = reader["state"].ToString(); txtZip.Text = reader["zip"].ToString(); chkContract.Checked = (bool)reader["contract"]; reader.Close(); lblResults.Text = ""; } catch (Exception err) { lblResults.Text = "Error getting author. "; lblResults.Text += err.Message; } finally { con.Close(); }
بصورت بسیار ساده فرض کن تو فرم جاری خودت یک تکست باکس داری که میخای محتویات تکست باکس فرم یک توش ریخته بشه البته توجه کن که فرمی که میخای ازش اطلاعات وارد بشه باید باز باشه
Textbox1.text = me.form1.textbox1.text
یا میتونی دو تا کلاس تعریف کنی هر کدوم روش راحتتر بود برات استفاده کن
کلاس فرم 1
Public Class Form1 Private Sub TextBox_Form1_TextChanged(sender As Object, e As EventArgs) _ Handles TextBox_Form1.TextChanged Form2.TextBox_Form2.Text = DirectCast(sender, TextBox).Text End Sub Private Sub Button1_Click(sender As Object, e As EventArgs) _ Handles Button1.Click Form2.Show() End Sub End Class
کلاس فرم 2
Public Class Form2 Private Sub Form2_Load(sender As Object, e As EventArgs) _ Handles MyBase.Load Me.TextBox_form2.ReadOnly = True End Sub End Class
عزیز دل برادر آقای حرفه ای جواب شما مثل این هستش از یکی بپرسن موبایل از کجا بخرم جواب بده از موبایل فروشی ها!!!! با این مدل پاسخ دادن باعث پیشرفت کسی نخواهید شد. پرسیدن چجور میشه به تمام اشیا فرم دسترسی پیدا کرد شما اول به قول خودتون "روی سوال" رو مطالعه کنید بعد جواب بدید. من اگر Tag رو ندیدم شما کل سوال رو ندیدی وگرنه متوجه میشدی سوژه سوال یک شی در یک فرم نیست و نمیشه با مثال های مبانی برنامه نویسی جوابش رو داد. لابد اگر کسی از شما بپرسه من میخوام یه سیستم صوتی داشته باشم که از همه جای خونه صداش رو بشنوم شما بجا اینکه بهش بگی از سیستم صوتی مرکزی استفاده کن قطعا خواهید گفت یه ضبط قابل حمل بگیر.
با متد معرفی شده توسط شما کدنویس باید برای جابجایی بین چند فرم قبلش یارکشی کنه بگه حسنی تو بیا تقی تو فعلا بمون ذخیره. و اگرجایی دید تقی هم نیاز داره برگرده کلی کد اضافه کنه.
منطق منه تازه کار میگه تعریف دسترسی به دیتا راه آسانتر و تمیزتره. حالا منطق شما عزیز دل فوق حرفه ای هرچه هست امیدوارم کمک کننده این دوستمون باشه.
سلام. چرا انقدر سختش میکنید. شما وقتی میگید مشخصات فردی یعنی بانک اطلاعات دارید که مشخصات رو ذخیره کرده. اگر معماری ۳ لایه برنامتون رو پیاده سازی کردید یکم کدنویسی داره. اما اگه یک یا دو لایه ای کار کردید که همش با کلیک ماوس و ۴ خط کد انجام میشه.
حرف زدن راحته کدش رو بنویسید ببینیم چی درمیاد ازش ;)