p2p.wrox.com Forums

p2p.wrox.com Forums (http://p2p.wrox.com/index.php)
-   C# 2012/5.0 General Discussion (http://p2p.wrox.com/forumdisplay.php?f=714)
-   -   Code is changed when the form has changed--how to avoid? (http://p2p.wrox.com/showthread.php?t=94789)

kiatisak August 5th, 2015 11:48 PM

Code is changed when the form has changed--how to avoid?
 
I am writing a window form program, of course with C#.
I have tried to create control variable manually for the sake of my purpose.
But when I go to the form and make changes in the form, even just re-size the form, the name of control variables in the code were changed. I do not want this to happen. How can I configure/do to avoid this.

Thanks in advance.

To be more specific, I am working with TreeView control and I declare the variables responsible for nodes collection, trnXxx, and set up them as fragment of codes shown below.

this->tvwOutline->Dock = System::Windows::Forms::DockStyle::Left;
this->tvwOutline->ImageIndex = 0;
this->tvwOutline->ImageList = this->imgOutline;
this->tvwOutline->Location = System::Drawing::Point(0, 0);
this->tvwOutline->Name = L"tvwOutline";
this->trnPoints->ImageIndex = 6;
this->trnPoints->Name = L"trnPoints";
this->trnPoints->SelectedImageIndex = 7;
this->trnPoints->Text = L"Points";
this->trnLines->ImageIndex = 8;
this->trnLines->Name = L"trnLines";
this->trnLines->SelectedImageIndex = 9;
this->trnLines->Text = L"Lines";
this->trnSketch->Checked = true;
this->trnSketch->ImageIndex = 2;
this->trnSketch->Name = L"trnSketch";
this->trnSketch->SelectedImageIndex = 3;
this->trnSketch->Text = L"Sketch";
this->trnModel->ImageIndex = 4;
this->trnModel->Name = L"trnModel";
this->trnModel->SelectedImageIndex = 5;
this->trnModel->Text = L"Model";
this->trnOutline->Checked = true;
this->trnOutline->ImageIndex = 0;
this->trnOutline->Name = L"trnOutline";
this->trnOutline->SelectedImageIndex = 1;
this->trnOutline->Text = L"tree Outline";
this->tvwOutline->Nodes->AddRange(gcnew cli::array< System::Windows::Forms::TreeNode^ >(1) {trnOutline});
this->tvwOutline->SelectedImageIndex = 1;
this->tvwOutline->Size = System::Drawing::Size(227, 440);
this->tvwOutline->TabIndex = 0;
this->tvwOutline->ExpandAll();

Then I just adjust the size of the form, it changes my code like this

this->tvwOutline->Dock = System::Windows::Forms::DockStyle::Left;
this->tvwOutline->ImageIndex = 0;
this->tvwOutline->ImageList = this->imgOutline;
this->tvwOutline->Location = System::Drawing::Point(0, 0);
this->tvwOutline->Name = L"tvwOutline";
treeNode1->ImageIndex = 6;
treeNode1->Name = L"trnPoints";
treeNode1->SelectedImageIndex = 7;
treeNode1->Text = L"Points";
treeNode2->ImageIndex = 8;
treeNode2->Name = L"trnLines";
treeNode2->SelectedImageIndex = 9;
treeNode2->Text = L"Lines";
treeNode3->Checked = true;
treeNode3->ImageIndex = 2;
treeNode3->Name = L"trnSketch";
treeNode3->SelectedImageIndex = 3;
treeNode3->Text = L"Sketch";
treeNode4->ImageIndex = 4;
treeNode4->Name = L"trnModel";
treeNode4->SelectedImageIndex = 5;
treeNode4->Text = L"Model";
treeNode5->Checked = true;
treeNode5->ImageIndex = 0;
treeNode5->Name = L"trnOutline";
treeNode5->SelectedImageIndex = 1;
treeNode5->Text = L"tree Outline";
this->tvwOutline->Nodes->AddRange(gcnew cli::array< System::Windows::Forms::TreeNode^ >(1) {treeNode5});
this->tvwOutline->SelectedImageIndex = 1;
this->tvwOutline->Size = System::Drawing::Size(227, 440);
this->tvwOutline->TabIndex = 0;

The variables trnXxx are changed to treeNodeX with trnXxx still being declared. Can anyone give me suggestion on how to cope with this problem.


All times are GMT -4. The time now is 11:54 AM.

Powered by vBulletin®
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
© 2013 John Wiley & Sons, Inc.