|
You would repopulate it using the same method you populated it to start with
Between the motion
And the act
Falls the Shadow
|
|
|
|
|
Hi,
If i have a lot of function there is an easy way to insert them by runtime and not by code?
For example instead of this:
public class A
{
MyEvent m_Event;
List<MyEvent> m_EventList;
public bool Func_1(int num) { MessageBox.Show("1"); return num > 1 ? true : false; }
public bool Func_2(int num) { MessageBox.Show("2"); return num > 2 ? true : false; }
public bool Func_3(int num) { MessageBox.Show("3"); return num > 3 ? true : false; }
public bool Func_4(int num) { return num > 4 ? true : false; }
public bool Func_5(int num) { return num > 5 ? true : false; }
public bool Func_6(int num) { return num > 6 ? true : false; }
public bool Func_7(int num) { return num > 7 ? true : false; }
public bool Func_8(int num) { return num > 8 ? true : false; }
public A()
{
this.m_Event += new MyEvent(Func_1);
this.m_Event += new MyEvent(Func_2);
this.m_Event += new MyEvent(Func_3);
this.m_Event += new MyEvent(Func_4);
this.m_Event += new MyEvent(Func_5);
this.m_Event += new MyEvent(Func_6);
this.m_Event += new MyEvent(Func_7);
this.m_Event += new MyEvent(Func_8);
}
}
I want this code to look like this:
public class A
{
MyEvent m_Event;
List<MyEvent> m_EventList;
public bool Func_1(int num) { MessageBox.Show("1"); return num > 1 ? true : false; }
public bool Func_2(int num) { MessageBox.Show("2"); return num > 2 ? true : false; }
public bool Func_3(int num) { MessageBox.Show("3"); return num > 3 ? true : false; }
public bool Func_4(int num) { return num > 4 ? true : false; }
public bool Func_5(int num) { return num > 5 ? true : false; }
public bool Func_6(int num) { return num > 6 ? true : false; }
public bool Func_7(int num) { return num > 7 ? true : false; }
public bool Func_8(int num) { return num > 8 ? true : false; }
public A()
{
for(int i=1;i<=8;i++)
this.m_Event += new MyEvent(Func_ + i.ToString());
}
}
is there some way to do something like this?
|
|
|
|
|
Yes. You can use System.Reflection and Delegate.CreateDelegate to help. The basic sequence of events is:
- Get the class' Type
- Get the EventInfo representing m_Event of that Type
- Iterate from one to eight
- Get the method "Func_" + i.ToString()
- Use Delegate.CreateDelegate(typeof(MyEvent), [MethodInfo you just retrieved in the last step])
- Store the return value of that function call in a variable
- Call the AddEventHandler(this, [Delegate you just created and stored in a variable])
That's the basic sequence of events. If you wanted something simpler, but less modular, you could just create a List<MyEvent> and store the functions in there. Then just iterate and add the handler like you normally do.
Between the motion
And the act
Falls the Shadow
|
|
|
|
|
Thanks for your help , it's works
|
|
|
|
|
Cool. I'm glad that you found a solution!
I would have used a (yuck) macro. But, from what I could find, C# doesn't support macros. huh?
However, I did find the following:
A Macro Preprocessor in C#
_____________
Joe
|
|
|
|
|
I just use the C-preprocesor.
|
|
|
|
|
|
Hi I am new to asp.net and c# programming. Can someone give me a clear or line by line explanation of the following code that I can understand and explain somebody about it.
Thanks in advance and the code is
using System;
using System.Collections;
using Claims.SSC.MasterPages;
using CommonService;
using System.Collections.Generic;
namespace Claims.SSC
{
/// <summary>
/// Summary description for Confirmation.
/// </summary>
public partial class Confirmation : System.Web.UI.Page
{
protected string m_sPolicyNumber = string.Empty;
protected string m_sClaimNumber = string.Empty;
//to get the session
CommonService.CommonService SSCS = new CommonService.CommonService();
private UserInfo _UserInfo;
protected void Page_Load(object sender, System.EventArgs e)
{
_UserInfo = SSCS.GetUserInfo(Session.SessionID, false, false, false, false, false);
Master.SetHeader("Claims Service Center", _UserInfo.FullName.ToUpper(), string.Empty,
_UserInfo.PolicyNumber.Length > 0 ? _UserInfo.PolicyNumber : string.Empty);
if (_UserInfo.Origin.ToLower() == AuthenticationService.AuthenticationOrigin.nph.ToString())
{
Master.SetApplicationNavigation(SSCMaster.AuthenticationMethod.NonHolder);
}
else
{
Master.SetApplicationNavigation(SSCMaster.AuthenticationMethod.Holder);
}
Master.TabsToShow = new List<SSCMaster.TabsShown>();
Master.TabsToShow.Add(SSCMaster.TabsShown.MainTab);
Master.ActiveTab = SSCMaster.TabsShown.MainTab; Master.MainTabText = "Confirmation";
// display message
string Msg = SSCS.GetSessionString(Session.SessionID, "ConfirmationMsg");
Message.InnerHtml = Msg;
if (Request.QueryString["Number"] != null && Request.QueryString["Number"] == "false")
{
fldsetClaimSummary.Visible = false;
Master.BottomContent.Visible = true;
Master.BottomContent.InnerHtml = "<br/><br/><br/><br/><br/> ";
}
}
}
}
|
|
|
|
|
I think your question is beyond the scope of this forum. Also, I suspect that Claims.SSC.MasterPages is not a namespace in Microsoft's .NET distribution so any explanation of its functionality would be pure speculation.
|
|
|
|
|
Hi,
I am new to the Dot net C# applications.In my application I have created a toolbar with fixed size and based on the events i need to change the visibility to true or false.On button click when i change the visibility of few of the toolbar buttons the size of the total toolbar buttons is getting changed.
Can someone tell me the right approach to avoid this kind of shrinking in the size of the toolbar buttons.
I used the following code for changing the visibility of the buttons in the toolbar:
toolBar1->Buttons->Item[3]->Visible= false;
Thanks in advance...
|
|
|
|
|
Hey!
I have some features build in but when i command two lines in nothing work!
What is wrong at this two lines?
Code from Server:
//string[] get_Split = get.Split('~');
//int zeit = Convert.ToInt32(get_Split[1]);
if (get.Contains("rHerunterfahren"))
{
System.Diagnostics.Process.Start("shutdown", "-s -t " + zeit.ToString());
}
|
|
|
|
|
What are you trying to do with your code?
Life is a stage and we are all actors!
|
|
|
|
|
When you comment the two lines, zeit and get_Split aren't set to anything or even declared, so the code shouldn't build!
|
|
|
|
|
he should read out the time when he should shutdown the PC!
When i don´t comment the two lines out i can´t open word or so. the client send no word to the Server when it is on!
|
|
|
|
|
the client sent the server "shutdown" + textbox.text
server:
if (get=="shutdown")
System.Diagnostics.Process.Start("shutdown", "-s -t " + zeit.ToString());
and the number in the textbox should he write behind -t.
is there an other change to make it?
|
|
|
|
|
Hi all,
Which control can you recommend using? I am trying to provide a textbox (or something similar) for user input. The user should be able to enter a long paragraph, with the control automatically indenting bullets and sub-bullets? The data is then sent to a database and should be stored with the formatting.
Any ideas?
Thanks
Marc
|
|
|
|
|
This should be simple.Use RichTextBox.SaveFile(Stream,RichTextBoxStreamType) combined with MemorySteam and next save contents of the stream into DB binary field and RichTextBox.LoadFile(Stream,RichTextBoxStreamType) to load the data from the DB binary field.This will save text formatting not the text only.
Life is a stage and we are all actors!
|
|
|
|
|
Hi,
I have a DataGridView in my application which is bound to a BindingList... The control works perfectly when I use it in XP... But when I deploy the same application in Vista, some of the columns of the DataGridView interchange with each other and not in the order that I would want it to display... Can anyone tell me what could be done to have the DataGridView show columns in just the order it was while I designed? I've tried to explicitly specify the column's display index for each of the columns, but no luck..
Please note that this problem occurs only in Vista... It works fine in XP...
Thanks,
ramzg
|
|
|
|
|
Did you try to set compability to XP?
Are you using SQL commands?
Are the columns created programaticly or in design?
|
|
|
|
|
Hi Saksida...
Thanks for the reply..
Here are my replies to your queries...
Did you try to set compability to XP?
My application is compatible with XP... The problem occurs only when i run it on Vista.. And I dint set the compatibility explicitly...
Are you using SQL commands?
No, I'm not using any SQL commands.
Are the columns created programaticly or in design?
The columns were created at design time and values are added to them at runtime..
Thanks,
ramzg
|
|
|
|
|
I am currently reading on MSDN, try AutoGenerateColumns set to false
EDIT: Oh yeah that was your post on MSDN
|
|
|
|
|
Yup,
It was indeed my post... I'm yet to try it on vista... Will get back to you after I try it out...
|
|
|
|
|
I have compiled a C# dictionary that reads data from a text file. How can we embed or encrypt or hide wordlist text data file from end user. Can someone help with a small example. Thanks
|
|
|
|
|
Compile it as a resource within an assembly?
|
|
|
|
|