|
Hi all,
I want to build a switch for the ". How can I do this?
Thanks in advance
BB
|
|
|
|
|
You can use characters like double quotes by incorporating the escape character \. See also: .NET Framework General Reference - Character Escapes[^]
If you're switching a string try this:
switch (MyString)
{
case "\"":
MessageBox.Show("It's a \"!");
break;
}
Or rather this example, if you're switching a char :
switch (MyChar)
{
case '\"':
MessageBox.Show("It's a \"!");
break;
}
Best regards
Dennis
|
|
|
|
|
Thanks Dennis, I see I was on the right way but I allway forgot something.
|
|
|
|
|
Hello
could anyone help me to find a way to embed a numericupdown column in a dataGrid??
thanks..
bhshs
|
|
|
|
|
Hello..
Could anyone help me to find a way to embed a numericupdown column in a datagrid??
thanks..
bhshs
|
|
|
|
|
hi,
will you please see documentation for
DataViewGrid.
**************************
S r e e j i t h N a i r
**************************
|
|
|
|
|
I have two forms and form1 call form2 where some data are in arraylist with some struct. How can send the struct with data from Form2 back to 1.
Best Reagrds
Danyboy
|
|
|
|
|
|
I had implement event to do this but i still have problems. there is any example.
form_1
...
bt_Click(object sender, System.EventArgs e)
{
form2 myform = new form2();
form2.Notify+=new eventHandler(myform2_Notify);
form2.show();
}
myform2_Notify(object sender,EventArgs e)
{
// AS far i undertand here i put the code to //handle the data thats comes form form2 by //"sender"
// I want to receive form form2 the struc Reg
}
.....
form2
public event Eve EventHandler Notify;
protected void OnNotify()
{
if(NotifyDaddy !=null)
//Reg is public struct
NotifyDaddy(Reg,EventArgs.Empty);
}
private void bt2_Click(object sender, System.EventArgs e)
{
this.OnNotifyDaddy();
this.Close();
}
DanyBoy
|
|
|
|
|
Here is a quick example:
public class Form1 : System.Windows.Forms.Form
{
public delegate void AddDataEventHandler(string s);
public event AddDataEventHandler DataChanged;
public void OnDataChanged(string s)
{
if(DataChanged != null)
DataChanged(s);
}
private void someButton_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
this.DataChanged += new AddDataEventHandler(f2.AddData);
f2.Show();
}
private void AddData_Click(object sender, EventArgs e)
{
string val = this.textBox1.Text;
if(val != null)
this.OnDataChanged(val);
}
}
public class Form2 : System.Windows.Forms.Form
{
private ListBox listBox1;
public void AddData(string s)
{
this.listBox1.Items.Add(s);
}
}
- Nick Parker My Blog | My Articles
|
|
|
|
|
Thanks for your help
I try to adapt for wath I want but only works with a string if a define on delegate
some class src.tools ...
public delegate void test1Event(main1.sub1 Reg);
form1
public event src.tools.teste1Event DataChanged
will not work. Reg.val1 we always =0
if i try to read by Reg.Tostring(); I got "main1.sub1+Reg"
best Regards
DanyBoy
|
|
|
|
|
sorry its working Thanks.....
DanyBoy
|
|
|
|
|
Hi,
I'm trying to implement a journal playback proc in C#...the journal record seems to be working fine...however the HC_SKIP in playback proc seems to never get reached...apparently windows keeps calling the playback proc with code HC_GETNEXT only...so i can't advance to the next message until HC_SKIP is called...has anyone ever had this issue?
Thanks
|
|
|
|
|
Hi
How do you handle inserting " ' " character in program?
e.g
sqlcommand.CommandText = "INSERT INTO Table1 VALUES ('" + value1 + "', '" + value2 + "')";
if value1 is "'" (single quotation), it will cause error. To solve this, it is need to test value1 have got single quotation or not. If yes, insert one more single quotation before the original one. However, I think it is too trouble. Is there any other way to solve it? Thanks!
|
|
|
|
|
You can use the Replace() function.
Use it before executing the sqlcommand:
It is of the form:
Replace(TheString, WhatToReplace, ReplaceItWithWhat)
So apply it this way on all your variables before inserting them into the sqlcommand string:
Replace(value1, "'", "''")
Replace(value2, "'", "''")
Cheers
|
|
|
|
|
Hi!
I think you really should use parameterized queries. That way you don't have to worry about such things as how to place your quotes and are less prone to SQL injection attacks.
mav
|
|
|
|
|
Is there a way to make VS.net 2005 ignore the "Illegal Cross Thread Opperation" in debug mode?
/\ |_ E X E GG
|
|
|
|
|
Nevermind, this is the solution...
private void button1_Click(object sender, EventArgs e)
{
Thread nThread = new Thread(delegate()
{
int i=0;
while (i < progressBar1.Maximum)
{
progressBar1.Invoke((MethodInvoker)delegate
{
progressBar1.Value = i++;
});
Thread.Sleep(500);
}
});
nThread.Start();
}
"Reason:
The UI controls are not thread safe. Previous versions of .Net would
allow these thread-unsafe to be made, but they will cause weird things
to happen (often resulting in the application just disappearing)
eventually. .Net 2 detects these bad cross-thread calls, and raises an
exception.
When in another thread, you should invoke all UI control methods using
BeginInvoke and EndInvoke rather than directly."
http://www.dotnet247.com/247reference/msgs/54/272634.aspx[^]
/\ |_ E X E GG
|
|
|
|
|
Does anybody know how to put a trackbar in a toolstrip?
/\ |_ E X E GG
|
|
|
|
|
I was looking for a way to capture a window and render it with Direct 3D as my little research on how microsoft create their new hardware accelerated desktop
and i got this from expert exchange
<br />
HDC hdc = GetDC(hwndExplorer);<br />
HDC hdcMem = CreateCompatibleDC(hdc);<br />
RECT r;<br />
GetClientRect(hwndExplorer, &r);<br />
HBITMAP hbm = CreateBitmap(r.right - r.left, r.bottom - r.top, 1, 32, NULL);<br />
HGDIOBJ hbmOld = SelectObject(hdcMem, hbm);<br />
SendMessage(hwndExplorer, WM_PRINT, (WPARAM)hdcMem, PRF_CHILDREN | PRF_CLIENT);<br />
I have tried to convert it (with my little knowledge :S) to this:
<br />
IntPtr victim = API.FindWindow( null, null );<br />
API.GetClientRect( victim, out victimClientArea );<br />
Bitmap b = new Bitmap( victimClientArea.Width, victimClientArea.Height );<br />
<br />
Graphics gB = Graphics.FromImage( b );<br />
IntPtr hdcB = gB.GetHdc();<br />
<br />
API.SendMessage( victim, (uint)API.WMDefs.WM_PRINT, hdcB, (IntPtr)(API.PRF_CHILDREN | API.PRF_CLIENT | API.PRF_OWNED) );<br />
i got blank bitmap from this code ?
Can anyone help me out!?!?
|
|
|
|
|
|
Thanks! The code works, but it require the window you want to capture to be active.
Otherwise, you will get whatever inside the area of that window :S
i change the capture code from:
<br />
GDI32.BitBlt(capHDC,0,0,width,height,wndHDC,x,y,GDI32.SRCCOPY); <br />
to:
<br />
USER32.SendMessage( wndHWND, Constants.WM_PRINT, capHDC, (IntPtr)( Constants.PRF_CHILDREN + Constants.PRF_CLIENT + Constants.PRF_OWNED ) );<br />
and i can capture anything anywhere - even the window is not inside the screen - but the problem is...i can't capture another application's window!!!
what happended this time ???
Do i have to get special permission for my application to send messsage to another window?
|
|
|
|
|
There is a API called PrintWindow.
<br />
[DllImport("user32.dll", SetLastError=true)]<br />
static extern IntPtr PrintWindow(IntPtr hwnd, IntPtr hDC, uint nFlags);<br />
|
|
|
|
|
Hi.. i've been trying to get the status of the battery on my laptop, but cant get the thing to work.
here's my code (in my main class)
public struct SystemPowerStatus
{
byte ACLineStatus;
byte batteryFlag;
byte batteryLifePercent;
byte reserved1;
int batteryLifeTime;
int batteryFullLifeTime;
}
[DllImport("kernel32.dll")]
public static extern bool GetSystemPowerStatus(ref SystemPowerStatus systemPowerStatus2);
private void form_load(object sender, EventArgs e)
{
MessageBox.Show("i want to print the battery % status here - how?");
}
how do i make it print out the battery status in the message box ? Can't get the thing to work
|
|
|
|
|
Try something like the following:
[DllImport("Kernel32")]
private static extern Boolean GetSystemPowerStatus(SystemPowerStatus sps);
[StructLayout(LayoutKind.Sequential)]
public class SystemPowerStatus
{
public ACLineStatus _ACLineStatus;
public BatteryFlag _BatteryFlag;
public Byte _BatteryLifePercent;
public Byte _Reserved1;
public Int32 _BatteryLifeTime;
public Int32 _BatteryFullLifeTime;
}
public enum ACLineStatus : byte
{
Offline = 0, Online = 1, Unknown = 255
}
public enum BatteryFlag : byte
{
High = 1,
Low = 2,
Critical = 4,
Charging = 8,
NoSystemBattery = 128,
Unknown = 255
}
Your usage would look like this for example:
private void button1_Click(object sender, EventArgs e)
{
SystemPowerStatus sps = new SystemPowerStatus();
GetSystemPowerStatus(sps);
if (sps != null)
{
MessageBox.Show(string.Format("Current battery life is at {0}%.", sps._BatteryLifePercent));
}
}
- Nick Parker My Blog | My Articles
|
|
|
|