PDA

View Full Version : مبتدی: لود شدن فرم در C#



Masoomeh.H
پنج شنبه 12 آبان 1390, 13:43 عصر
یه فرم دارم که توش از یه تب کنترل و چند تا چیز دیگه استفاده کردم.
این فرم توی یه فرم دیگه با زدن یه دکمه فراخوانی و باز می شه ولی تب و بقیه چیز های فرم رو نشون نمی ده
اگه می شه مرا راهنمایی کنید

electro_esma
پنج شنبه 12 آبان 1390, 17:51 عصر
اگه می شه دوست من کدت رو بزار

من فکر می کنم موقع فراخوانی داری اشتباه می کنی . یا داری یه بطور کل یه فرم جدید رو می سازی و اونو فراخوانی می کنی

Masoomeh.H
پنج شنبه 12 آبان 1390, 19:02 عصر
اگه می شه دوست من کدت رو بزار

من فکر می کنم موقع فراخوانی داری اشتباه می کنی . یا داری یه بطور کل یه فرم جدید رو می سازی و اونو فراخوانی می کنی



من از کد زیر استفاده می کنم
form3 a= new form3();
a.show();

electro_esma
پنج شنبه 12 آبان 1390, 19:22 عصر
دوست من شما باید فراخوانی رو به این صورت انجام بدی

Form a= new form3();
a.Show();

یعنی فرم 3 یه شی از فرم است.

نه شی از فرم 3 قبلی . حالا دوباره این کار رو انجام بده شاید درست شد . به جای فرم 3 سمت راست فقط بنویس Form

تشکر یادت نره

electro_esma
پنج شنبه 12 آبان 1390, 19:23 عصر
اگه بازم درست نشد بگو ببینم شاید یه جای دیگه ایراد داری گرچه من فکر کنم ایرادت همین جا باشه.

sobaisobai
پنج شنبه 12 آبان 1390, 19:45 عصر
سلام
با تشکر از electro_esma (http://barnamenevis.org/member.php?225636-electro_esma)
فکر کنم اصلا مربوط به ابجکت ساختن از فرم نمیشه
شاید visible کنترل هات False باشه
اگه دوستمون Masoomeh.H (http://barnamenevis.org/barnamenevis.org/member.php?125375-Masoomeh.H) پروژه یا کدش رو بذاره بهتر میشه کمک کرد

Masoomeh.H
پنج شنبه 12 آبان 1390, 20:17 عصر
public partial class sandoogh : Form
{

public sandoogh()
{
InitializeComponent();
}

private void btn2_Click(object sender, EventArgs e)
{
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = @"C:\Users\KHarazmi\Desktop\sandogh\sandogh\123.xlsx";
p.StartInfo.CreateNoWindow = true;
p.Start();
}

private void btn4_Click(object sender, EventArgs e)
{
MessageBox.Show("Group: Raya" + "\n" + "Pogrammer : Reza Hamidia " + "\n" + "G-Mail : rezahamidia@gmail.com", "Information ", MessageBoxButtons.OK, MessageBoxIcon.Information);
}

private void btn1_Click(object sender, EventArgs e)
{
Form a = new Form3();
a.Show();
}




private void btn3_Click(object sender, EventArgs e)
{
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = @"C:\Users\KHarazmi\Desktop\sandogh\zemanatha\zemana tha.xlsx";
p.StartInfo.CreateNoWindow = true;
p.Start();

}


}
:ناراحت:درست نشد اینم کدش. لطفا راهنماییم کنید

mehran_sh_t
پنج شنبه 12 آبان 1390, 20:27 عصر
سلام
شما یک بار فرم اولیه رو همون فرم 3 بذار، ببین درست لود میشه. این چیزی که نوشتید باید جواب بده، مشکل از این نیست.


یعنی فرم 3 یه شی از فرم است.

فرم 3 از Form ارث بری شده، اگر متغیر رو از نوع Form تعریف کنیم، دیگه به خاصیت هاش دسترسی نداریم (فرض کنید یک فرم یک سری Property داره، با چیزی که شما گفتید نمی شه بهش دسترسی داشت)

Masoomeh.H
پنج شنبه 12 آبان 1390, 20:31 عصر
سلام
شما یک بار فرم اولیه رو همون فرم 3 بذار، ببین درست لود میشه. این چیزی که نوشتید باید جواب بده، مشکل از این نیست.



فرم 3 از Form ارث بری شده، اگر متغیر رو از نوع Form تعریف کنیم، دیگه به خاصیت هاش دسترسی نداریم (فرض کنید یک فرم یک سری Property داره، با چیزی که شما گفتید نمی شه بهش دسترسی داشت)



نه نشد. حالا مشکل از کجاس؟؟؟

mehran_sh_t
پنج شنبه 12 آبان 1390, 20:47 عصر
مشکل از فرم 3 شماست، نه طریقه فراخونیش.

ببینید چه مشکلی داره. یا پروژه رو اینجا بذارید. احتمالا خاصیت های کنترل ها رو ناخواسته دستکاری کردید!! این رو چک کنید

wolf_majid
پنج شنبه 12 آبان 1390, 20:52 عصر
از منوی Build گزینه Rebuild Solution رو بزنید ببینید درست می شه ؟

Masoomeh.H
پنج شنبه 12 آبان 1390, 21:03 عصر
از منوی Build گزینه Rebuild Solution رو بزنید ببینید درست می شه ؟

نه متاسفانه.

Masoomeh.H
جمعه 13 آبان 1390, 16:38 عصر
لطفا یکی کمک کنه

Directx
جمعه 13 آبان 1390, 17:38 عصر
کد فرم 3 تون رو بذارید مشکل از فرم 3 ی شماست

Masoomeh.H
جمعه 13 آبان 1390, 18:35 عصر
اینم فرم3.به نظرتون مشکلش چیه؟؟



public partial class Form3 : Form
{
public static string m1, m2, m3;


private void llbl1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = @"C:\Users\KHarazmi\Desktop\sandogh\jalasat\sorat";
p.StartInfo.CreateNoWindow = true;
p.Start();
}

private void llbl2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = @"C:\Users\KHarazmi\Desktop\sandogh\jalasat\mahal";
p.StartInfo.CreateNoWindow = true;
p.Start();

}

private void t1_TextChanged(object sender, EventArgs e)
{
m1 = t1.Text;
}

private void t2_TextChanged(object sender, EventArgs e)
{
m2 = t2.Text;
}

private void t3_TextChanged(object sender, EventArgs e)
{
m3 = t3.Text;
}

private void tabPage1_Click(object sender, EventArgs e)
{

}






}
}

Directx
جمعه 13 آبان 1390, 23:06 عصر
والا من که مشکلی نمی بینم اگه خیلی لازمه پروژه رو آپ کنید تا اصلاحش کنم