|
I have a windows form, whenever i click the button the app will start calculating. i need to schedule this app run everyday by using windows schedule task tool. The problem is when the app runs, the windows form opened but how i automatic fire button_click event so that the app can be run without my interaction. since sometimes user will need to run this app not at schedule time so i need to keep this button.
I am not sure anybody understand my situation but any suggestion is welcome.
|
|
|
|
|
I'm not that familiar with C#, so there's probably a better answer. The one that comes to mind for me though, is to put all the code from the button's click event into a separate function. That way you can call the function from the button's click event, or from anywhere else.
If I write code in my sleep, does that make me brilliant, or just a lazy programmer?
My articles
www.stillwaterexpress.com
BlackDice - the programmer formerly known as bdiamond
|
|
|
|
|
The button_click event handler is just a method that conforms to the EventHandler delegate signature and can be called directly.
this.button_click(this, EventArgs.Empty);
Alternatively, you could move the code to a separate method, and call that method from both the event handler and whatever other code is necessary. This would be the prefered method if there is additional processing necessary depending on how the method is invoked.
Charlie
if(!curlies){ return; }
|
|
|
|
|
I'm new to C#, so there's probably a better solution. But the easiest one I can think of is to put all the code from the button's click event in a separate function. Then call the function from the click event, and then also call it from the form's load event.
If I write code in my sleep, does that make me brilliant, or just a lazy programmer?
My articles
www.stillwaterexpress.com
BlackDice - the programmer formerly known as bdiamond
|
|
|
|
|
The System.Windows.Forms.Button class has a method PerformClick() that should do exactly what you want (if I understood your request correctly).
IIRC, PerformClick() doesn't create a click event when the button is disabled (that's what I'd expect).
Be careful when deriving from Button and setting ControlStyles.Selectable to false, though. In this case PerformClick() doesn't work either, even when the button is enabled.
mav
|
|
|
|
|
I am implementing windows media player in C#.The windows form in my project has a list view control displaying the set of audio files selected by the user.Now all i want is when the user hits the play button i want all the songs in the list view control to start playing sequentially in the windows media player.i have already embedded windows media player into my application.Plz help out , u can also contact me at hmallina@hotmail.com
harsha
|
|
|
|
|
check this
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmplay10/mmp_sdk/aboutwindowsmediaplayersdkversions.asp
Mhmoud Rawas
------------
Software Eng.
|
|
|
|
|
it kind of contained some useful info about what i wanted to do.But since my playlist is dynamic i.e it depends on what the user selects so can u help me further.do u have some sample code and an algorithm which i could use to accomplish the same.Thanks for the link ...
|
|
|
|
|
Hi, need to validate to see if the user is entering Half Width (Single Byte) Characters (Japanese KataKana) or Full Height (Double Byte) Characters and convert the string to either Single or Double Byte Characters as appropriate. And I need to do this in an ASP.NET application written in C#.NET.
I have tried using the
string x = "ヲ";
Console.WriteLine (Encoding.UTF8.GetBytes(x)); // always returns 2 bytes
UnicodeEncoding Unicode = new UnicodeEncoding();
byte[] bytes = Unicode.GetBytes( x);
Console.WriteLine( bytes.Length); // returns 2 bytes should be 1
foreach (byte b in bytes)
{
Console.WriteLine( b);
}
string str2 = "書";
byte[] bytes1 = Unicode.GetBytes( str2);
Console.WriteLine( bytes1.Length); // returns 2 bytes should be 2
foreach (byte b in bytes1)
{
Console.WriteLine( b);
}
What am I doing wrong, Any ideas anyone. I th
Thanks in advance
Satvinder
Satvinder.Basra at ace-ina dot com
|
|
|
|
|
|
I check whether character entered by the user is of single Byte(hankaku) or Double Byte(zenkaku), using the following code.
public static int GetByteCount(string input)
{
int intByteCount =0;
System.Text.Encoding sjisEnc =
System.Text.Encoding.GetEncoding("Shift_JIS");
intByteCount = sjisEnc.GetByteCount(input);
return intByteCount;
}
You can input a single character and see the Byte Count using the above function as below:
string inputText = "西日本";
if(2 * inputText[0].ToString().Length = GetByteCount(inputText[0].ToString()))
{
System.Windows.Forms.MessageBox.Show("全角です。")
}
else if(inputText[0].ToString().Length == GetByteCount(inputText[0].ToString())))
{
System.Windows.Forms.MessageBox.Show("半角です。")
}
Though I do not know How to convert the Hankaku(Single Byte) Chars into ZenKaku (Double Byte)Chars and Vice versa?
I doubt, Whether it is possible to convert kanjis into single byte. Though english charactes written in Zenkaku(Double Byte) can be converted into Single Byte, Theoretically.
If You come up with the solution for the second[I mean conversion]. Please post it in the MessageBoard. It will be useful for others including me.
Do revert back, How far this could solve your problem.
Regards,
Jay.
|
|
|
|
|
Thanks I tried your code below and it has helped a lot
public static int GetByteCount(string input)
{
int intByteCount =0;
System.Text.Encoding sjisEnc =
System.Text.Encoding.GetEncoding("Shift_JIS");
intByteCount = sjisEnc.GetByteCount(input);
return intByteCount;
}
string inputText = "。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙ 契約管理明細書゚";
for (int z = 0; z < inputText.Length; z++)
{
if(2 * inputText[z].ToString().Length == GetByteCount(inputText[z].ToString()))
{
System.Windows.Forms.MessageBox.Show("全角です。- Double Byte " + inputText[z].ToString());
}
else if(inputText[z].ToString().Length == GetByteCount(inputText[z].ToString() ) )
{
System.Windows.Forms.MessageBox.Show("半角です。- Single Byte " + inputText[z].ToString());
}
}
If I get further with the conversion work I will post back to here.
Regards
Satvinder
|
|
|
|
|
I'm developing an application in VS.Net 2003 using C#, which uses Crystal
Reports.
My report connects to an Access DB.
Does anyone know how to reset the datasource at runtime? My app is currently linked to the datasource I specified at design time. This datasource will change once the app is installed on the client's machine.
Thanks.
|
|
|
|
|
Have you looked at the code in the C# sample from MSDN for Crystal Reports? I'm pretty sure the actual .rpt file changes at runtime for displaying which report, but I don't know about the actual datasource. I'm sure it has to be possible, because I know that most people making apps with CR aren't hard-coding the datasource names before distributing their apps. Anyway, if you haven't downloaded the samples, here's the link:
http://download.microsoft.com/download/6/4/7/6474467e-b2b7-40ea-a478-1d3296e78adf/CSharp.msi
[^]
If I write code in my sleep, does that make me brilliant, or just a lazy programmer?
My articles
www.stillwaterexpress.com
BlackDice - the programmer formerly known as bdiamond
|
|
|
|
|
Thanks for the link... the samples were very helpful
|
|
|
|
|
I am trying to figure out how i can make the generated typed datasets from VS 2003 us my dataSet base class instead of the System.Data.DataSet base class.
The generated code produce this:
public class AR_CustMaster : DataSet {}
I need the dataset generator to produce this:
public class AR_CustMaster : MyNameSpace.MyDataSet {}
I know i can go in the generated .cs file and manually change it but as soon as the dataset is regenerated, my changes are lost.
Is there any way to make the change permanent ?
|
|
|
|
|
When ur finished designing the dataset and u have it just as u want it, copy and paste the generated code to a new file. I dont think there is any other solution for what ur asking.
|
|
|
|
|
I am trying to format an integer to a string with leading zeros:
This works:
int i = 1234
Console.WriteLine("{0:0000000000}",i);
But what about make formats for new strings or saving in string variables ?
string strLine = new String("{0:00000}",i);
--> Cannot work caused by constructor parameter collision. By the way, var "i" is generic. So no solutions with constants and other literals.
Thanks for all advice in advance.
|
|
|
|
|
Ok, lets look under the hood of what works:
Console.WriteLine(string,params object[])
which you are calling internally calls
Console.Out.WriteLine(string, params object[])
Console.Out is a TextWriter instance, so:
TextWriter.WriteLine(string, params object[])
Internally this calls
String.Format(String,params object[] args);
so finally in answer to your question this will work:
string strLine = String.Format("{0:00000}",i);
HTH
|
|
|
|
|
|
How to access WAB(windows address book) from c#?
It is my start:
static public extern uint WABOpen(ref System.IntPtr lppAdrBook, ref System.IntPtr lppWABObject,ref System.IntPtr lpWABParam, uint Reserved2);
|
|
|
|
|
The following code is part of my program:
<br />
string folderToWatch = @"d:\html\";<br />
FileSystemWatcher fsw = new FileSystemWatcher(folderToWatch, "*.html");<br />
<br />
fsw.Created +=new FileSystemEventHandler(OnCreated);<br />
<br />
fsw.EnableRaisingEvents = true;<br />
It works perfectly om my laptop running Windows XP SP2. But not at the server running Windows Server 2003.
Any suggestions why?
--------
sander99
|
|
|
|
|
sander99 wrote:
It works perfectly om my laptop running Windows XP SP2. But not at the server running Windows Server 2003.
Any suggestions why?
What are the rights of the user running the application has on the fold being watched?
Yes, even I am blogging now!
|
|
|
|
|
For testing purpose the process is ran by the Administrater - so this should not be the problem.
|
|
|
|
|
I'm not sure of the underlying API's that the FileSystemWatcher class uses, but I know of a problem with using ReadDirectoryChangesW() for the Windows API. When I was using this function in a C++ project, it wouldn't work because the folder was actually a unix drive that was mapped to my machine, and looked like a regular windows folder. So I don't know if that class is using the same API underneath, but that API doesn't work on non-Windows drives. Your problem may be different, but possibly related. This may not even be near what the actual problem is, but hopefully it might get you thinking about any other possible anomalies in the way that folder is accessed.
If I write code in my sleep, does that make me brilliant, or just a lazy programmer?
My articles
www.stillwaterexpress.com
BlackDice - the programmer formerly known as bdiamond
|
|
|
|