I have the following two questions to about some auto generated code in a C#.net 2008 desktop application:
1. In this application this application there are several tablelayoutpanels. One tablelayoutpanel contains a dropdown list, labels, and textboxes where users can enter what they are selecting. Looking at the C#.net code, there is a messsage sayingthis code was autogenerated. Thus, i want to be able to edit these embedded controls using a designer and have not succeeded. i have clicked on everything possible and that has not worked. Thus can you tell me how to edit these embedded controls using the designer?
2. Also looking at the C#.net auto generated code, i would find something like 'label8' refers to a label in this autogenerated code. Thus is there anyway i can do a 'search' in the visual studio.net to find the 'label8' name in the visual designer?
DianePosted Jul 15, 2011, 7:46 PM
I need to change Enroll.Brows.UserControls.DateStaRecFilter5 that is contained in a tablelayoutpanel.
I can not click on privateEnroll.Brows.UserControls.DateStaRecFilter dateStaRecFilterQ5 since it is contained within System.Windows.Forms.TableLayoutPanel tableLayoutPanel4.
How can i view and edit the usercontrol that is contained within tableLayoutPanel4?
How can I access tableLayoutPanel4 with the visual designer so that I can change it?
Sam HobbsPosted Jul 15, 2011, 7:10 PM
I see three occurances of Enroll.r.UserControls.DateStaRecFilter; the ones I see are dateStaRecFilterQ2, dateStaRecFilterQ4 and dateStaRecFilterQ5. I wonder where dateStaRecFilterQ1 and dateStaRecFilterQ3 are at, but I don't need to know.
I don't know what else to say except that I agree that those are UserControls. We know that everything beginning with System.Windows.Forms are the "normal" Windows Forms controls. The lines that begin with "privaterGrid" look strange but as long as you know what they are, then we can ignore them.
That code that I helped you find shows each individual control, except it would not show controls within UserControls.
So what do you need now? Is there something you need to do to the DateStaRecFilter controls?
DianePosted Jul 15, 2011, 6:08 PM
private Enroll.r.UserControls.DateStaRecFilter dateStaRecFilterQ4;
I am guessing a usercontrol is placed within a tablelayout panel
In the InitializeComponent() code,
you see the following autogenerated code;
#endregion
private System.Windows.Forms.TabControl tabQueries;
private System.Windows.Forms.TabPage tabBySubmission;
private System.Windows.Forms.TabPage tabByContract;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.TextBox fldRecType;
private System.Windows.Forms.TextBox fldContract;
private System.Windows.Forms.TextBox fldSubmission;
privaterGrid dgvBySubmission;
private System.Windows.Forms.BindingSource QueryBySubmissionBindingSource;
private System.Windows.Forms.ComboBox drpQ1Statust;
private System.Windows.Forms.TabPage tabByRecID;
private System.Windows.Forms.TabPage tabByH;
private System.Windows.Forms.TabPage tabByDate;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2;
private System.Windows.Forms.TextBox fldHnumber;
private System.Windows.Forms.Label label7;
privaterGrid dgvByContract;
private System.Windows.Forms.BindingSource QueryByContractBindingSource;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel3;
private System.Windows.Forms.TextBox fldRecordId;
private System.Windows.Forms.Label label10;
privaterGrid dgvByRecord;
private System.Windows.Forms.BindingSource QueryByRecordBindingSource;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel4;
private Enroll.r.UserControls.DateStaRecFilter dateStaRecFilterQ5;
privaterGrid dgvByDate;
private System.Windows.Forms.BindingSource QueryByDateBindingSource;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel5;
private Enroll.r.UserControls.DateStaRecFilter dateStaRecFilterQ4;
private System.Windows.Forms.TextBox fldH;
private System.Windows.Forms.Label label11;
private System.Windows.Forms.CheckBox chkUseDateFilter;
privaterGrid dgvByH;
private System.Windows.Forms.BindingSource QueryByHBindingSource;
private Enroll.r.UserControls.DateStaRecFilter dateStaRecFilterQ2;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.TextBox fldFirstName;
private System.Windows.Forms.Label label6;
private System.Windows.Forms.TextBox fldLastName;
private System.Windows.Forms.Button button3;
private System.Windows.Forms.Button button4;
private System.Windows.Forms.Button btnExport;
private System.Windows.Forms.DataGridViewTextBoxColumn submissionidDataGridViewTextBoxColumn2;
private System.Windows.Forms.Label label8;
private System.Windows.Forms.TextBox fldStreamline;
private System.Windows.Forms.Button btnCreateRecords;
private System.Windows.Forms.Button btnRecode;
private System.Windows.Forms.Label label9;
private System.Windows.Forms.TextBox fldCSystemIssueTicketId;
private System.Windows.Forms.DataGridViewTextBoxColumn RECDateDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn Parent_Record_Id;
private System.Windows.Forms.DataGridViewTextBoxColumn BySubmissionRec_ID;
private System.Windows.Forms.DataGridViewTextBoxColumn statustDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn HDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn pBPDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn CSegmentDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn lastNameDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn firstNameDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn electionprdDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn startDateDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn endDateDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn mMCSInputDateDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn mMCSUserDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn RSCCDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn RZipDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn MInputDateDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn MUserDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn statusCodeDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn CompleteDateDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn dStartDateDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn dEligibleStatusDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn institutionalStatusDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn submissionidDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn recordTypeDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn hnumberDataGridViewTextBoxColumn;
private System.Windows.Forms.DataGridViewTextBoxColumn BySubmissionFLwID;
private System.Windows.Forms.DataGridViewTextBoxColumn RECDateDataGridViewTextBoxColumn2;
private System.Windows.Forms.DataGridViewTextBoxColumn Submission_id;
private System.Windows.Forms.DataGridViewTextBoxColumn recordTypeDataGridViewTextBoxColumn2;
private System.Windows.Forms.DataGridViewTextBoxColumn statustDataGridViewTextBoxColumn2;
private System.Windows.Forms.DataGridViewTextBoxColumn hnumberDataGridViewTextBoxColumn1;
private System.Windows.Forms.DataGridViewTextBoxColumn HDataGridViewTextBoxColumn2;
private System.Windows.Forms.DataGridViewTextBoxColumn lastNameDataGridViewTextBoxColumn2;
private System.Windows.Forms.DataGridViewTextBoxColumn firstNameDataGridViewTextBoxColumn2;
private System.Windows.Forms.DataGridViewTextBoxColumn startDateDataGridViewTextBoxColumn2;
private System.Windows.Forms.DataGridViewTextBoxColumn endDateDataGridViewTextBoxColumn2;
private System.Windows.Forms.DataGridViewTextBoxColumn RSCCDataGridViewTextBoxColumn2;
private System.Windows.Forms.DataGridViewTextBoxColumn RZipDataGridViewTextBoxColumn2;
private System.Windows.Forms.DataGridViewTextBoxColumn MInputDateDataGridViewTextBoxColumn2;
private System.Windows.Forms.DataGridViewTextBoxColumn MUserDataGridViewTextBoxColumn2;
private System.Windows.Forms.DataGridViewTextBoxColumn statusCodeDataGridViewTextBoxColumn2;
private System.Windows.Forms.DataGridViewTextBoxColumn CompleteDateDataGridViewTextBoxColumn2;
private System.Windows.Forms.DataGridViewTextBoxColumn mMCSInputDateDataGridViewTextBoxColumn2;
private System.Windows.Forms.DataGridViewTextBoxColumn mMCSUserDataGridViewTextBoxColumn2;
private System.Windows.Forms.DataGridViewTextBoxColumn dStartDateDataGridViewTextBoxColumn2;
private System.Windows.Forms.DataGridViewTextBoxColumn pBPDataGridViewTextBoxColumn2;
private System.Windows.Forms.DataGridViewTextBoxColumn CSegmentDataGridViewTextBoxColumn2;
private System.Windows.Forms.DataGridViewTextBoxColumn electionprdDataGridViewTextBoxColumn2;
private System.Windows.Forms.DataGridViewTextBoxColumn dEligibleStatusDataGridViewTextBoxColumn2;
private System.Windows.Forms.DataGridViewTextBoxColumn institutionalStatusDataGridViewTextBoxColumn2;
private System.Windows.Forms.DataGridViewTextBoxColumn ByRecordRec_ID;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn2;
private System.Windows.Forms.DataGridViewTextBoxColumn ByRecordFLwID;
private System.Windows.Forms.DataGridViewTextBoxColumn RECDateDataGridViewTextBoxColumn4;
private System.Windows.Forms.DataGridViewTextBoxColumn submissionidDataGridViewTextBoxColumn4;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn3;
private System.Windows.Forms.DataGridViewTextBoxColumn ByHRec_ID;
private System.Windows.Forms.DataGridViewTextBoxColumn recordTypeDataGridViewTextBoxColumn4;
private System.Windows.Forms.DataGridViewTextBoxColumn statustDataGridViewTextBoxColumn4;
private System.Windows.Forms.DataGridViewTextBoxColumn hnumberDataGridViewTextBoxColumn3;
private System.Windows.Forms.DataGridViewTextBoxColumn Last_Name;
private System.Windows.Forms.DataGridViewTextBoxColumn First_Name;
private System.Windows.Forms.DataGridViewTextBoxColumn startDateDataGridViewTextBoxColumn4;
private System.Windows.Forms.DataGridViewTextBoxColumn endDateDataGridViewTextBoxColumn4;
private System.Windows.Forms.DataGridViewTextBoxColumn RSCCDataGridViewTextBoxColumn4;
private System.Windows.Forms.DataGridViewTextBoxColumn RZipDataGridViewTextBoxColumn4;
private System.Windows.Forms.DataGridViewTextBoxColumn MInputDateDataGridViewTextBoxColumn4;
private System.Windows.Forms.DataGridViewTextBoxColumn MUserDataGridViewTextBoxColumn4;
private System.Windows.Forms.DataGridViewTextBoxColumn statusCodeDataGridViewTextBoxColumn4;
private System.Windows.Forms.DataGridViewTextBoxColumn CompleteDateDataGridViewTextBoxColumn4;
private System.Windows.Forms.DataGridViewTextBoxColumn mMCSInputDateDataGridViewTextBoxColumn4;
private System.Windows.Forms.DataGridViewTextBoxColumn mMCSUserDataGridViewTextBoxColumn4;
private System.Windows.Forms.DataGridViewTextBoxColumn dStartDateDataGridViewTextBoxColumn4;
private System.Windows.Forms.DataGridViewTextBoxColumn pBPDataGridViewTextBoxColumn4;
private System.Windows.Forms.DataGridViewTextBoxColumn CSegmentDataGridViewTextBoxColumn4;
private System.Windows.Forms.DataGridViewTextBoxColumn electionprdDataGridViewTextBoxColumn4;
private System.Windows.Forms.DataGridViewTextBoxColumn dEligibleStatusDataGridViewTextBoxColumn4;
private System.Windows.Forms.DataGridViewTextBoxColumn institutionalStatusDataGridViewTextBoxColumn4;
private System.Windows.Forms.DataGridViewTextBoxColumn ByHFLwID;
private System.Windows.Forms.DataGridViewTextBoxColumn RECDateDataGridViewTextBoxColumn1;
private System.Windows.Forms.DataGridViewTextBoxColumn submissionidDataGridViewTextBoxColumn1;
private System.Windows.Forms.DataGridViewTextBoxColumn ByContractRec_ID;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn1;
private System.Windows.Forms.DataGridViewTextBoxColumn recordTypeDataGridViewTextBoxColumn1;
private System.Windows.Forms.DataGridViewTextBoxColumn statustDataGridViewTextBoxColumn1;
private System.Windows.Forms.DataGridViewTextBoxColumn HDataGridViewTextBoxColumn1;
private System.Windows.Forms.DataGridViewTextBoxColumn lastNameDataGridViewTextBoxColumn1;
private System.Windows.Forms.DataGridViewTextBoxColumn firstNameDataGridViewTextBoxColumn1;
private System.Windows.Forms.DataGridViewTextBoxColumn startDateDataGridViewTextBoxColumn1;
private System.Windows.Forms.DataGridViewTextBoxColumn endDateDataGridViewTextBoxColumn1;
private System.Windows.Forms.DataGridViewTextBoxColumn RSCCDataGridViewTextBoxColumn1;
private System.Windows.Forms.DataGridViewTextBoxColumn RZipDataGridViewTextBoxColumn1;
private System.Windows.Forms.DataGridViewTextBoxColumn MInputDateDataGridViewTextBoxColumn1;
private System.Windows.Forms.DataGridViewTextBoxColumn MUserDataGridViewTextBoxColumn1;
private System.Windows.Forms.DataGridViewTextBoxColumn statusCodeDataGridViewTextBoxColumn1;
private System.Windows.Forms.DataGridViewTextBoxColumn CompleteDateDataGridViewTextBoxColumn1;
private System.Windows.Forms.DataGridViewTextBoxColumn mMCSInputDateDataGridViewTextBoxColumn1;
private System.Windows.Forms.DataGridViewTextBoxColumn mMCSUserDataGridViewTextBoxColumn1;
private System.Windows.Forms.DataGridViewTextBoxColumn dStartDateDataGridViewTextBoxColumn1;
private System.Windows.Forms.DataGridViewTextBoxColumn pBPDataGridViewTextBoxColumn1;
private System.Windows.Forms.DataGridViewTextBoxColumn CSegmentDataGridViewTextBoxColumn1;
private System.Windows.Forms.DataGridViewTextBoxColumn electionprdDataGridViewTextBoxColumn1;
private System.Windows.Forms.DataGridViewTextBoxColumn dEligibleStatusDataGridViewTextBoxColumn1;
private System.Windows.Forms.DataGridViewTextBoxColumn institutionalStatusDataGridViewTextBoxColumn1;
private System.Windows.Forms.DataGridViewTextBoxColumn ByContractFLwID;
private System.Windows.Forms.DataGridViewTextBoxColumn RECDateDataGridViewTextBoxColumn3;
private System.Windows.Forms.DataGridViewTextBoxColumn submissionidDataGridViewTextBoxColumn3;
private System.Windows.Forms.DataGridViewTextBoxColumn ByDateRec_ID;
private System.Windows.Forms.DataGridViewTextBoxColumn dataGridViewTextBoxColumn4;
private System.Windows.Forms.DataGridViewTextBoxColumn recordTypeDataGridViewTextBoxColumn3;
private System.Windows.Forms.DataGridViewTextBoxColumn statustDataGridViewTextBoxColumn3;
private System.Windows.Forms.DataGridViewTextBoxColumn hnumberDataGridViewTextBoxColumn2;
private System.Windows.Forms.DataGridViewTextBoxColumn HDataGridViewTextBoxColumn3;
private System.Windows.Forms.DataGridViewTextBoxColumn lastNameDataGridViewTextBoxColumn3;
private System.Windows.Forms.DataGridViewTextBoxColumn firstNameDataGridViewTextBoxColumn3;
private System.Windows.Forms.DataGridViewTextBoxColumn startDateDataGridViewTextBoxColumn3;
private System.Windows.Forms.DataGridViewTextBoxColumn endDateDataGridViewTextBoxColumn3;
private System.Windows.Forms.DataGridViewTextBoxColumn RSCCDataGridViewTextBoxColumn3;
private System.Windows.Forms.DataGridViewTextBoxColumn RZipDataGridViewTextBoxColumn3;
private System.Windows.Forms.DataGridViewTextBoxColumn MInputDateDataGridViewTextBoxColumn3;
private System.Windows.Forms.DataGridViewTextBoxColumn MUserDataGridViewTextBoxColumn3;
private System.Windows.Forms.DataGridViewTextBoxColumn statusCodeDataGridViewTextBoxColumn3;
private System.Windows.Forms.DataGridViewTextBoxColumn CompleteDateDataGridViewTextBoxColumn3;
private System.Windows.Forms.DataGridViewTextBoxColumn mMCSInputDateDataGridViewTextBoxColumn3;
private System.Windows.Forms.DataGridViewTextBoxColumn mMCSUserDataGridViewTextBoxColumn3;
private System.Windows.Forms.DataGridViewTextBoxColumn dStartDateDataGridViewTextBoxColumn3;
private System.Windows.Forms.DataGridViewTextBoxColumn pBPDataGridViewTextBoxColumn3;
private System.Windows.Forms.DataGridViewTextBoxColumn CSegmentDataGridViewTextBoxColumn3;
private System.Windows.Forms.DataGridViewTextBoxColumn electionprdDataGridViewTextBoxColumn3;
private System.Windows.Forms.DataGridViewTextBoxColumn dEligibleStatusDataGridViewTextBoxColumn3;
private System.Windows.Forms.DataGridViewTextBoxColumn institutionalStatusDataGridViewTextBoxColumn3;
private System.Windows.Forms.DataGridViewTextBoxColumn ByDateFLwID;
Sam HobbsPosted Jul 15, 2011, 3:38 PM
private System.Windows.Forms.ToolStripMenuItem nextToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem;
private DownloaderLibrary.DownloadControl downloadControl1;
private System.Windows.Forms.StatusStrip statusStrip1;
private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1;
They will be after a line that has "#endregion". I think that is an easy way to see what is in the form. There are probably other ways and others are welcome to suggest something else but unless someone has a better way to do it, look there. If you want to, upload here just that portion of source code. Hopefully you can find what you are looking for there.
DianePosted Jul 15, 2011, 3:22 PM
i think there must be an embedded user control the the tablelayoutpanel. Would you know how I can find the embedded user control in the tablelayoutpanel?
Sam HobbsPosted Jul 15, 2011, 12:46 PM
So is it a WPF form or a Windows Forms form?
DianePosted Jul 15, 2011, 12:23 PM
My goal is to be able to edit label names, a textbox, and a dropdown list in a tablelayoutpanel on the C#.net 2008 desktop application. i will describe the steps i have been following and you can tell what i am missing. The steps are:
1. I select view designer on the form i want to edit.
2. I right click on the tablelayoutpanel2 and select document outline.
3. What I see here is a label and a textbox and a datagridview contol.
4. What i do not see and it looks like it is 'boxed into' possbily another control. A label for a date range field, two date fields, 2 more labels and two more dropdown lists. i know these controls are autogenerated since they are in the section for autogenerated code.
5. when I right click on the dataolayoutpanel control and select prpoerties. when select 'rows' and then columns, I can see 3 columns.
However the following is the only options that I can see.
What else am I missing?
Sam HobbsPosted Jul 14, 2011, 8:55 PM
You cannot edit the autogenerated code because if you do then all your work will be lost when you make any changes in the designer. The autogenerated code gets totally re-generated automatically when you change the form in the designer. The autogenerated code however specifies "partial" for the class derived from Form; your form's class. Therefore you can put code in the other file that is then combined with the autogenerated code.
So let us back up a bit. Let us say you have a form called FormMain, so there are the following files:
- FormMain.cs
- FormMain.Designer.cs
- FormMain.resx
I am not sure what FormMain.resx is; ignore it. The FormMain.cs is the file that has the code you normally work with. It has a line in it that looks like:So FormMain is derived from Form; do you understand that? And FormMain.Designer.cs is the file that is autogenerated. Open that file and look at it. You can search that file, but please understand that changing that file is futile. You can however learn a lot from looking at the code. Yoiu can make changes to the form and then see the changes in the generated code.
So what do you need to change? Give us an example of something you need to change; I assume it will be too much to tell us everything but if you understand how to make one change then it will likely be easeir to understand how to make other changes.