我以第一種形式創建對象並將其添加到字典中。 我想以第二種形式搜索它,因爲我想根據第一種形式創建的對象在面板上繪製標誌。2種形式之間的連接
我看到這個 topic但我不知道,我如何添加一個構造函數到Form2,它將一個Form作爲參數?
我試圖做單身字典,但我也不知道如何得到從字典在foreach循環中的值。
當每一個都會在這個相同的形式,我應該這樣做:luskanie.value.rodzaj,如果我有兩種形式,這是行不通的。從Form1的字典
代碼:
public partial class Form1 : Form
{
public static Dictionary<int, baza> naszalista = new Dictionary<int, baza>();
This is second form:
namespace _1dwa3
{
public partial class diagram : Form
{
public diagram()
{
InitializeComponent();
}
private void diagram_Load(object sender, EventArgs e)
{
}
private void panel1_Paint(object sender, PaintEventArgs e)
{
SolidBrush laczniki = new SolidBrush(Color.Gray);
Pen lacznikipen = new Pen(Color.Gray, 5);
SolidBrush funkcja = new SolidBrush(Color.Green);
Pen funkcjapen = new Pen(Color.Green, 5);
SolidBrush zdarzenie = new SolidBrush(Color.Red);
Pen zdarzeniepen = new Pen(Color.Red, 5);
SolidBrush strzalka = new SolidBrush(Color.Black);
Graphics rysujem = panel1.CreateGraphics();
foreach (KeyValuePair<int, baza> luskanie in Form1.naszalista)
{
if (baza.rodzaj == "funkcja")
{
rysujem.FillEllipse(funkcja,20,20,40,20);
rysujem.DrawString(funkcjazdarzenie.opis, new Font("Segoe", 9), Brushes.Green, 20, 20);
}
else if (baza.rodzaj == "zdarzenie")
{
rysujem.FillPie(zdarzenie,20,20,20,20,20,20);
}
else if (baza.rodzaj == "XOR")
{
}
else if (baza.rodzaj == "OR")
{
}
else if (baza.rodzaj == "AND")
{
}
}
}
}
}
THX任何意見,我試圖讓這個問題具體。
我加入這裏,也是個教學班,不久描述
public class baza /* this is superior class, it contains rodzaj = which give me opportunity, to know which shape shold be printed, idpoprzedniego give me chance to know after which shape it should be printed */
{
public string rodzaj;
public int idpoprzedniego;
}
現在它繼承自巴扎,它有一個構造器,並有新的字符串OPIS類=包含文字描述的動作。例如「老闆需要簽署的文件」
public class funkcjazdarzenie : baza //
{
public string opis;
public funkcjazdarzenie(string krodzaj, string kopis, int kidpoprzedniego)
{
rodzaj = krodzaj;
idpoprzedniego = kidpoprzedniego;
opis = kopis;
}
}
異或/和/或對說明它會圓這個符號相同,但它們之間的差異將在文中形狀的中間一樣的類的名稱將是XOR /或/和
public class xor : baza //klasa odpowiedzialna za xora
{
public xor(string krodzaj,int kidpoprzedniego)
{
rodzaj = krodzaj;
idpoprzedniego = kidpoprzedniego;
}
}
public class or : baza //klasa odpowiedzialna za ora
{
public or(string krodzaj,int kidpoprzedniego)
{
rodzaj = krodzaj;
idpoprzedniego = kidpoprzedniego;
}
}
public class and : baza // klasa odpowiedzialna za and
{
public and(string krodzaj,int kidpoprzedniego)
{
rodzaj = krodzaj;
idpoprzedniego = kidpoprzedniego;
}
}
你有沒有做一個參考其他形式,然後調用該表單? – 2013-05-01 15:12:35
你應該認真考慮閱讀一些'編碼約定'。我建議你開始[這裏](http://msdn.microsoft.com/en-us/library/vstudio/ff926074.aspx)。 – 2013-05-01 15:19:30
你打算使用MDI表單嗎?如果你實際上只有一種形式,並使用UserControls類型。 – Marco 2013-05-01 15:22:47