473,408 Members | 2,839 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,408 software developers and data experts.

Form inheritence

Can someone tell me how to create a form inherit from another form ?
In my project, I have created a form with buttons and groupbox to be used as
ancestor, how to create a form inherit from this form ?
Nov 6 '06 #1
7 1768
In my project, I have created a form with buttons and groupbox to be used
as ancestor, how to create a form inherit from this form ?
Change the code in the form class

public class MyForm : MyBaseForm
Nov 6 '06 #2
Alan T wrote:
Can someone tell me how to create a form inherit from another form ?
In my project, I have created a form with buttons and groupbox to be used as
ancestor, how to create a form inherit from this form ?
You can also do it by choosing Inherited Form as the new item type.
For example:

Right click on the project.
Choose Add -Windows Form
Choose Inherited Form

You should then be presented with a list of forms in the project to
choose from.

Nov 6 '06 #3
Hi,

Yes now I can create a inherited form.
However, it seems does not allow me to move the controls in my inherited
form.
I got a groupbox and would like to add another text box inside this groupbox
but it does allow me to.

"Will" <bk******@hotmail.comwrote in message
news:11**********************@b28g2000cwb.googlegr oups.com...
Alan T wrote:
>Can someone tell me how to create a form inherit from another form ?
In my project, I have created a form with buttons and groupbox to be used
as
ancestor, how to create a form inherit from this form ?

You can also do it by choosing Inherited Form as the new item type.
For example:

Right click on the project.
Choose Add -Windows Form
Choose Inherited Form

You should then be presented with a list of forms in the project to
choose from.

Nov 7 '06 #4

Alan T wrote:
Hi,

Yes now I can create a inherited form.
However, it seems does not allow me to move the controls in my inherited
form.
I got a groupbox and would like to add another text box inside this groupbox
but it does allow me to.
You need to change the Protection setting of the controls on the base
form from Private (the default) to at least Protected so that they are
changeable by inheriting forms.

Nov 7 '06 #5
Thanks Bruce.
I just what would happen if I have up to hundred controls in my ancestor
form and need to change it to Proteced manually.
Is that any shortcut to change the controls from private to proteced ?

"Bruce Wood" <br*******@canada.comwrote in message
news:11**********************@b28g2000cwb.googlegr oups.com...
>
Alan T wrote:
>Hi,

Yes now I can create a inherited form.
However, it seems does not allow me to move the controls in my inherited
form.
I got a groupbox and would like to add another text box inside this
groupbox
but it does allow me to.

You need to change the Protection setting of the controls on the base
form from Private (the default) to at least Protected so that they are
changeable by inheriting forms.

Nov 7 '06 #6
You can edit the definitions that Visual Studio Designer inserts into
your .cs file. Or, if you're using .NET 2.0, you'll have to find the
other half of your Form's partial class, the half written by Visual
Studio. If you close the Designer, change things from private to
protected in code and then restart the Designer, all should be well.

Within the Designer itself... well, it's select, change, select,
change, ....

Alan T wrote:
Thanks Bruce.
I just what would happen if I have up to hundred controls in my ancestor
form and need to change it to Proteced manually.
Is that any shortcut to change the controls from private to proteced ?

"Bruce Wood" <br*******@canada.comwrote in message
news:11**********************@b28g2000cwb.googlegr oups.com...

Alan T wrote:
Hi,

Yes now I can create a inherited form.
However, it seems does not allow me to move the controls in my inherited
form.
I got a groupbox and would like to add another text box inside this
groupbox
but it does allow me to.
You need to change the Protection setting of the controls on the base
form from Private (the default) to at least Protected so that they are
changeable by inheriting forms.
Nov 7 '06 #7
Hi,

Now I have a problem in creating an inherited form.
I created a Class Library and a base form in it, then want to add a new form
inherited from that base form.
VS 2005 ask me about the base form but only limited to a dll. If I choose to
inherit from the base form then it cannot let me thro the process, only
select a dll.

"Bruce Wood" <br*******@canada.comwrote in message
news:11*********************@i42g2000cwa.googlegro ups.com...
You can edit the definitions that Visual Studio Designer inserts into
your .cs file. Or, if you're using .NET 2.0, you'll have to find the
other half of your Form's partial class, the half written by Visual
Studio. If you close the Designer, change things from private to
protected in code and then restart the Designer, all should be well.

Within the Designer itself... well, it's select, change, select,
change, ....

Alan T wrote:
>Thanks Bruce.
I just what would happen if I have up to hundred controls in my ancestor
form and need to change it to Proteced manually.
Is that any shortcut to change the controls from private to proteced ?

"Bruce Wood" <br*******@canada.comwrote in message
news:11**********************@b28g2000cwb.googleg roups.com...
>
Alan T wrote:
Hi,

Yes now I can create a inherited form.
However, it seems does not allow me to move the controls in my
inherited
form.
I got a groupbox and would like to add another text box inside this
groupbox
but it does allow me to.

You need to change the Protection setting of the controls on the base
form from Private (the default) to at least Protected so that they are
changeable by inheriting forms.

Nov 10 '06 #8

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
by: John | last post by:
Hi, I am trying to create a class heirarchy similar to the following: // base interface class ICar { public: virtual void start() = 0; }; // add members to that interface, but retain base...
0
by: Jan Elbæk | last post by:
Hi, I would like to make a base form in my project - which (almost) all forms must inherit from. The baseform must have some visible elements (a toolbar, a topaligned panel and a picturebox and...
7
by: preetam | last post by:
Hi, This question is more towards design than towards c++ details. By looking at books on design patterns and various google threads on the same topic, I see that composition is favoured to...
3
by: Wojciech Trelak | last post by:
Hi, Does anyone know how to change an owner of a control inherited from the base form? In code it's simple, but the real question is how to force designer to do this? Is it possible? I tried...
0
by: David | last post by:
hay there again, i am having trouble with the visual studio environment. what i am tring to do is inherit from a base form which is just a simple title bar and i want to use this for all other...
1
by: 234 | last post by:
I'm playing around with page inheritence and I'm to the point now where I want to create a form object on a derived page. Here's a truncated version of my 'base' page from which all/most pages in...
5
by: Neelesh Bodas | last post by:
This might be slightly off-topic. Many books on C++ consider multiple inheritence as an "advanced" concept. Bruce Eckel says in TICPP, volume 2 that "there was (and still is) a lot of...
2
by: Zull | last post by:
I've got a base form wich is a parent form for few others. On this base form I have dataGridView control, which has Modifiers property set on 'Protected Internal'. Unfortuantely, it does not...
4
by: asad.naeem | last post by:
hi to all this is the problem about inheritence. I have designed a form with some essential controls which are required for every form which will inherited from it. for example i have Button1 on...
5
by: Gun Slinger | last post by:
Hi i just have a quick question. I ran a search but i was not sure really how to word it correctly and couldnt find anything. I would like to know how I can create a form object like a textbox,...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.