|
|
Hi everyone
I have a base form, which have some code in its _Load event, which tries basically to get all the components in the inherited form, took the ones which are Entities ( a component developed by us) and change some properties in the control.
The is working, but only for the component in the base form
Even I can get the inherited form in my event in my base class, and I can see the components collection variable, I can't use it directly, because I must done a cast to the inherited class, and if I do so, it does not work for other classes...
I've research a little, and know that by reflection I can do what I want, but I would like an easier way....
I tried to use the Site form's property, as it is the one that is used in desig time, but it didn't work....
Some suggestions?
I'm really afraid of using Reflection...
Thanks
BG
|
|
|
|
|
Reflection is easy, but slow. Can you specify an interface for the classes you need to access, so that you can use get/set methods defined in the interface that are common to all the classes you need to work with?
Marc
My website
Latest Articles:
Undo/Redo Buffer
Memento Design Pattern
|
|
|
|
|
Thanks Marc
I don't think I can do that. I am using (yes, I have to use reflection) reflection because the variable I need to use is form1.components (or form2.. or frmXXXX.. ), which is created by the NET designer when an user drops a component, so I ask for that name (the designer sets it , so I do not think it coult change, at least in this release )
Type otp = form.GetType();
FieldInfo ofi = otp.GetField("components", BindingFlags.Instance | BindingFlags.NonPublic);
IContainer ocomps = (IContainer)ofi.GetValue(form);
the code itself is pretty simple and understable, and I get in ocomps the components in my inherited form which I needed, but I still not liking reflection...
and I can't use an interface, because that will force the developer to assign the internal variable created by the designer to some property, and worst, if someone forgets to do , my code will not work....
This way, the developer only have to inherit from my base form, and nothing more
Thanks
BG
|
|
|
|
|
can anyone help me in finding the dll version of a dll file using C#?
|
|
|
|
|
|
can you please explain me in detail ?
|
|
|
|
|
I need to find a dll's version. which is stored in a particular location & not the dynamic dll.Its not .NET application's dll.
Can u help me out plz
|
|
|
|
|
I would LOVE to see an Article that steps the reader through creating some sort of Custom Evidence. Serializing that evidence and compiling the result into an Assembly using the 'AL' utlity. Then implementing a Custom Membership condition evaluating the Custom Evidence. Correctly adding the Xml representation of the Custom Membership to a Code Access Security (CAS) Permission set and GAC. Finally, the article could finish off by executing the Original Assembly that the evidence was compiled into and seeing if it actually works!
Basically, I don't see enough information out there that describes an end-to-end scenario where Custom Evidence, Membership Conditions, and Permissions/Permission Sets are implemented and used. Yet I CAN see why these could be useful. (Like if you wanted to limit the Time of day that an assembly was allowed to execute or something like that.)
Chad Stoker
|
|
|
|
|
Hi,i am making an application in C#, in which i am using calender, but i am facing problem in checking that the selected date is bolded or not,can anyone help me,i will be very thankful.
|
|
|
|
|
If you are referring to a Windows Forms MonthCalendar control, you set the bolded dates via monCalendar.AddBoldedDate() and you see which ones are bolded by looking at monCalendar.BoldedDates.
|
|
|
|
|
thanks for u r reply, actually i want to know, when any user click on any date "that selected date was bolded or not"?
|
|
|
|
|
So get the BoldedDates array from your MonthCalendar and check whether the date your user clicked on is inside the array.
www.troschuetz.de
|
|
|
|
|
Actually I think boldness of the date is particular property of the cell (where the user click), and I want to check that property of selected date cell (is it bold or not). Otherwise traversing in whole array will be very lengthy process. So can we check it?
|
|
|
|
|
AFAIK you can't check it and need to work with the array returned by the BoldedDates property.
www.troschuetz.de
|
|
|
|
|
|
Hello all,
I bind a combobox with datasours but i need to display the first selection blank how can do that.
Regards,
Haytham
|
|
|
|
|
Hello,
You could just put a empty item in your Combobox.Items Collection. Assuming you are using String objets, the empty String would do this just fine
Hugo Migneron
|
|
|
|
|
hi, i'm looking for part time, freelance, contract type projects in C#
to do in my spare time. where is the best place to go to find this
type of work? thx!
mike
|
|
|
|
|
hi, i'm looking for part time, freelance, contract type projects in C#
to do in my spare time. where is the best place to go to find this
type of work? thx!
mike
|
|
|
|
|
Is there an easy way to prevent a child Control from getting the focus? Meaning if I have a component, then I add a label, but I am testing the MouseEnter/MouseLeave event on the parent, it will fire when the mouse goes over the Label.
|
|
|
|
|
Hi
I have a datgrid and when I click the toolbar or menu which has a
save action, the last change is ignored. But if its a normal Button
everything works fine. Is there anyway to force the datagrid to save
the current record?
I tried CurrencyManager and EditCurrentEdit() but no luck.
Thanks
Alomgir
|
|
|
|
|
Hello, Friends,
// this is a piece of code from the book "Program Windows Form in C#"
// it uses keyword "using"
protected override void OnPaint(PaintEventArgs pe) {
Graphics g = pe.Graphics;
// after this , foreBush is disposed, so , how can it be used
// in the next statement.
// surprisingly. it works.
using( Brush foreBrush = new SolidBrush(this.ForeColor) )
using( Brush backBrush = new SolidBrush(this.BackColor) ) {
g.FillEllipse(foreBrush, this.ClientRectangle);
...
}
// Calling the base class OnPaint
base.OnPaint(pe);
}
|
|
|
|
|
It's disposed after all the statements in the using clause is executed.
|
|
|
|
|
// look at this:
using( Brush foreBrush = new SolidBrush(this.ForeColor) )
// here foreBrush is disposed eh?? how come it can still be used?
using( Brush backBrush = new SolidBrush(this.BackColor) )
|
|
|
|