|
You can do something like this and use the MyButton in place of the in built one wherever you need this functionality:
public class MyButton : Button
{
public new event EventHandler<ButtonClickEventArgs> Click;
public new void PerformClick()
{
PerformClick(false);
}
public void PerformClick(bool value)
{
OnClick(new ButtonClickEventArgs(value));
}
protected override void OnClick(EventArgs e)
{
OnClick(new ButtonClickEventArgs(false));
}
protected virtual void OnClick(ButtonClickEventArgs e)
{
EventHandler<ButtonClickEventArgs> eh = Click;
if (eh != null)
eh(this, e);
}
}
public class ButtonClickEventArgs : EventArgs
{
private bool m_Value;
public ButtonClickEventArgs(bool value)
{
m_Value = value;
}
public bool Value
{
get { return m_Value; }
}
}
Edited to get generic < > to display!
DaveBTW, in software, hope and pray is not a viable strategy. (Luc Pattyn)Visual Basic is not used by normal people so we're not covering it here. (Uncyclopedia)
modified on Wednesday, February 18, 2009 7:18 AM
|
|
|
|
|
Thank Dave , Do as you say ,the issues is solved.
|
|
|
|
|
How to create a .exe file for the project developed in dotnet with c#
|
|
|
|
|
When you compile the project, EXE will be produced automatically in bin directory.
|
|
|
|
|
To do it in a Good way, Add a Setup Project to your Application.
Vuyiswa Maseko,
Few companies that installed computers to reduce the employment of clerks have realized their expectations.... They now need more and more expensive clerks even though they call them "Developers" or "Programmers."
C#/VB.NET/ASP.NET/SQL7/2000/2005/2008
http://www.vuyiswamaseko.tiyaneProperties.co.za
vuyiswa@its.co.za
www.ITS.co.za
|
|
|
|
|
I use a connection via a client machine, to SQL server which is on server. These two machines are in a workgroup. whenever I restart the client machine, I have to first, connect to my server through windows address bar, and then the connection via my code (C# 2005) can be established. If I restart my program any time after this, it can connect to SQL Server. But when I restart the client machine, this happens again. I use the appropriate network library. Would you please let me know why this happens and what should I do? (the logon to the client machine is done locally)
|
|
|
|
|
I use a Microsoft IIS in order to getting a service via client-server connection. but after some time passes, the service becomes down and I have to start it again. Would u please help me why and what should I do.
Thanks in advance!
|
|
|
|
|
Can you please be more Clear.
Are you talking about Windows Service ?
Vuyiswa Maseko,
Few companies that installed computers to reduce the employment of clerks have realized their expectations.... They now need more and more expensive clerks even though they call them "Developers" or "Programmers."
C#/VB.NET/ASP.NET/SQL7/2000/2005/2008
http://www.vuyiswamaseko.tiyaneProperties.co.za
vuyiswa@its.co.za
www.ITS.co.za
|
|
|
|
|
Dear All,
i have the datatable returns from sql store procedure:
sproResults = myUtils.ExecSproc(objSession, "spVoucherDetails_SelPending", printRunNumber);
and i loop through this table and try to write each row into a .csv file and save into disk, i know my current implementation wasn't quite right in here. Can someone plz advise me?
FileStream fStream = new FileStream(@"C:\Voucher\CompleteVoucher.csv", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None);
foreach (DataRow row in sproResults.Tables[0].Rows)
{
fStream.Write();
}
Thanks heaps.
|
|
|
|
|
AndieDu wrote: i know my current implementation wasn't quite right in here
Wrap the FileStream in using block. So it will get disposed when the scope ends. Something like
using(FileStream fStream = new FileStream(@"C:\Voucher\CompleteVoucher.csv", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None))
{
} If you are appending the text, easy way is to use File.AppendAllText[^]
|
|
|
|
|
do you by any chance get a blank file?
also i think you prob want to use WriteLine() method for each row
plus you need to write the values, something like this
foreach(DataRow row in sproResults.Tables[0].Rows)
{
object[] vals = row.ItemArray;
for(int i = 0; i < vals.Length - 1; i++)
{
fStream.Write((string)vals[i] + ",");
}
fStream.WriteLine((string)vals[vals.length - 1]);
}
then dont forget to close the stream i.e. fStream.Close();
EDIT: The above code would need ammending to handle null values, also FileStream will not support WriteLine. Thou i didnt actually specify the instance
If only MySelf.Visible was more than just a getter...
A person can produce over 5 times there own body weight in excrement each year... please re-read your questions before posting
|
|
|
|
|
Yummy, code that doesn't work.
Need custom software developed? I do C# development and consulting all over the United States.
If you don't ask questions the answers won't stand in your way.
Doing a job is like selecting a mule, you can't choose just the front half xor the back half so when you ask me to do a job don't expect me to do it half-assed.
|
|
|
|
|
well it certainly was not tested, but what would not work?
If only MySelf.Visible was more than just a getter...
A person can produce over 5 times there own body weight in excrement each year... please re-read your questions before posting
|
|
|
|
|
The individual objects in the ItemArray are strongly typed. string foo = (string)5; will not compile and in your code will throw a runtime exception instead. Also the case of null and csv escape characters really throws a wrench into things.
Need custom software developed? I do C# development and consulting all over the United States.
If you don't ask questions the answers won't stand in your way.
Doing a job is like selecting a mule, you can't choose just the front half xor the back half so when you ask me to do a job don't expect me to do it half-assed.
|
|
|
|
|
the string casting works fine with the ItemArray.
The null issue can be solved with a simple if statement.
The only issue with the code is FileStream does not support WriteLine(), i usually would use StreamWriter so was unaware of this issue.
and the CSV escape characters are just something that isnt going to change, personally i would use a tab delimters for more reliability but then thats a TSV, no?
If only MySelf.Visible was more than just a getter...
A person can produce over 5 times there own body weight in excrement each year... please re-read your questions before posting
|
|
|
|
|
The casting does not work with the ItemArray. The string casting only works if the ItemArray contains only strings which cannot be assumed, ever.
Need custom software developed? I do C# development and consulting all over the United States.
If you don't ask questions the answers won't stand in your way.
Doing a job is like selecting a mule, you can't choose just the front half xor the back half so when you ask me to do a job don't expect me to do it half-assed.
|
|
|
|
|
OK fair enough, i appreciate a cast from some object types will not work
If only MySelf.Visible was more than just a getter...
A person can produce over 5 times there own body weight in excrement each year... please re-read your questions before posting
|
|
|
|
|
Hi,
Can anyone please help me in .NET console application where i need to split a zip file into small zip file of size 1MB.
please provide examples or links .
Regards
S.Guhananth
|
|
|
|
|
1 - Read the zip file to a file stream
2 - Write to a new file until you reach 1MB.
3 - Create a new file and do step 2 again until you reach end of the zip file.
|
|
|
|
|
Hi,
Can anyone help of upload a file to SFTP server using VS 2005 ?
please give codes as well as links that can help me.
Regards
S.Guhananth
|
|
|
|
|
Member 3222264 wrote: SFTP server using VS 2005 ?
Vs2005 is just an editor and what it has to do with SFTP? If you are trying to do this in C#, this[^] may help.
|
|
|
|
|
Member 3222264 wrote: please give codes as well as links that can help me.
You are using the wrong website. If you want code writing for you try rentacoder.com, otherwise write your code and post specific problems.
Bob
Ashfield Consultants Ltd
Proud to be a 2009 Code Project MVP
|
|
|
|
|
hi,
Why is it that the list box control in Visual Studio 2005 cannot be styled.
All i am doing is Changing its border syle to Dashed and border color to black. But it seems the implementation is not reflecting.
i need to change the border color and style of a list Box Control out of the box. How can I ?
|
|
|
|
|
set no border then handle the paint event?
If only MySelf.Visible was more than just a getter...
A person can produce over 5 times there own body weight in excrement each year... please re-read your questions before posting
|
|
|
|
|
Hello ~
Can i ask Some question abo ut zedgraph here??
anyway this is my first question in code project ^^
and i can't english well plz comprehension my writing
let's start question
now My company Project Using Zedgraph.dll ver:5.1.4(maybe)
in the Project using zedgraph namespace
and i complete Drawing the Graph
only user X axis, Y axis
data is X[30] , T[30] <-- this data is ReadlTime data and Changing 3sec
Graph is Drawing but 3sec draw the Line, and 6sec draw the Line.. so on
Time is Gone...Line is so Many Many and i don't want it
for example)
0sec
3sec Draw the Line~~~~ Having data X[30] , T[30](data always chaging every
3sec)
and i want clear the line <-- this is i want
6sec Draw the Line~~~~ Having data X[30] , T[30](data always chaging every 3sec)
so on.....
how do i clear the Line ??
check this out my source
private void CreateGraph(double[] X, double[] T) //제드그래프 생성 (X,Y값을 가져옴)
{
GraphPane myPane = zgc.GraphPane;
// Set the titles and axis labels/;/l
myPane.Title.Text = "My Test Date Graph";
myPane.XAxis.Title.Text = "X";
myPane.YAxis.Title.Text = "Y";
// Make up some data points from the Sine function
PointPairList list = new PointPairList();
for (int i = 0; i < X.Length; i++)
{
list.Add(X[i], T[i]);
}
/*
for (double x = 0; x < 36; x++)
{
double y = Math.Sin(x * Math.PI / 15.0);
list.Add(x, y);
}
*/
// Generate a blue curve with circle symbols, and "My Curve 2" in the legend
LineItem myCurve = myPane.AddCurve("내부온도", list, Color.Blue,
SymbolType.Circle);
myCurve.Line.Fill = new Fill(Color.White, Color.Red, 45F);
// Make the symbols opaque by filling them with white
myCurve.Symbol.Fill = new Fill(Color.White);
// Make the symbols opaque by filling them with white
myCurve.Symbol.Fill = new Fill(Color.White);
// Fill the axis background with a color gradient
myPane.Chart.Fill = new Fill(Color.White, Color.LightGoldenrodYellow, 45F);
// Fill the pane background with a color gradient
myPane.Fill = new Fill(Color.White, Color.FromArgb(220, 220, 255), 45F);
// Calculate the Axis Scale Ranges
zgc.AxisChange();
Refresh();
|
|
|
|