|
The mouse move is the event that matters. You need to keep track of the co-ordinates it moves to, and use them to draw a line in your onPaint handler. You call Invalidate() to force a Paint event.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
I am creating an application in C#
where in I require to add a toolbar.
that is no problem and that is done as well.
What I need now is that the toolbar that i insert should be a floating
toolbar
e.g. any toolbar in Office application is a floating toolbar . One
can drag them anywhere and also fix it on the top.
How do I get my toolbar to be a floating one
help me pls
Thanks
Prasad
|
|
|
|
|
How about searching in CodeProject.....
http://www.codeproject.com/cs/menu/ToolBarDock.asp
|
|
|
|
|
hi,
Thank you for u r reply
Actually I am not getting can u say me the steps to create it.
Thank YOu
Prasad
|
|
|
|
|
I am trying to create a application that when it is done updating the files that it need to it has the ability to delete itself. Is there a way of doing this, I thought that maybe if I could launch the program and run it entirely from ram that this would solve the problem.
So does anyone know how I would launch the program and run it from ram or is there a way to delete the executable when it is done?
|
|
|
|
|
Where else did you think your program is run from ? A program that is running, is in RAM, although the file is locked.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
You may want to take a look at AppDomain.ShadowCopyFiles .
Simply speaking, with shadow copy enabled, the files holding your classes aren't locked anymore and thus can be deleted while their classes are still loaded in a running program.
Regards,
mav
--
Black holes are the places where God divided by 0...
|
|
|
|
|
IDocHostUIHandler[^]Any idea how to solve this? Please help. Crucial
-- modified at 22:03 Wednesday 28th February, 2007
|
|
|
|
|
|
Thanks . But I think I should break my head to understand it.
286? WOWW!
|
|
|
|
|
Hello,
I am using C# dealing with DirectShow and need your help regarding this line of code. Can someone be kind enough and explain to me in plain english this line of code?
IMediaEventEx.GetEvent( out code, out p1, out p2, 0 );
My undrestanding is that the GetEvent method retrieves the next event notification from the event queue. using a txtlog I can see that the local variable "code" contains the Event Code. What I am confused about is, what I am getting on my local variables p1 and p2?
Using the txtlog I can see my p1 is series of digits. But what are they representing and do they have a particular format?
Thank you so much for your help and have a great day.
Khoramdin
|
|
|
|
|
I have a standard windows forms project for which I have created a deployment project. In the deployment project I have added a pdf file which contains the documentation for the application.
In the deployment project I have added a shortcut to the pdf documentation file to the User's Program Menu.
How do I make it so that the icon for this shortcut is the default icon for pdf files? I know that I could add an icon to the Application Folder and have the shortcut file property point to it, however the icon used to represent a pdf document can be different on different target machines. Also, I am not sure how to obtain a pdf icon.
Thanks in advance
Adam
|
|
|
|
|
I am developing a program using asp.net 2.0. I am using C# as the programming language.
In this project I am connected to a SQLServer database (SQLServer 2005). I have created a stored procedure in this database and want to call it from C#, pass it some parameters and receive from it a return value.
I am not clear as to how to call it, pass the parameters and then access the return value.
I would appreciate any help/advise/suggestions/etc on this.
Thanks, Vern
Vern
|
|
|
|
|
Use an SqlCommand object:
<br />
<br />
using System.Data;<br />
using System.Data.SqlClient;<br />
<br />
SqlConnection objConnection = null;<br />
SqlCommand objCommand = null;<br />
<br />
objConnection = new SqlConnection(YOUR_CONNECTION_STRING);<br />
<br />
objCommand = new SqlCommand();<br />
objCommand.CommandType = CommandType.StoredProcedure;<br />
objCommand.Connection = objConnection;<br />
objCommand.Connection.Open();<br />
<br />
objCommand.Parameters.Add("@MyParam", MyParamValue);<br />
<br />
objCommand.ExecuteNonQuery();<br />
<br />
if (objCommand.Connection != null)<br />
{<br />
objCommand.Connection.Close();<br />
objCommand.Connection.Dispose();<br />
}<br />
<br />
if (objCommand != null)<br />
{<br />
objCommand.Dispose();<br />
objCommand = null;<br />
}<br />
<br />
|
|
|
|
|
kryzchek:
Thanks for the code. This code and other code I got from this site was very helpful.
Thanks again, Vern
|
|
|
|
|
See using System.Data.SqlClient;
Here is some code to play with. If you are returning a query use ExecuteReader instead.
SqlConnection connection = new SqlConnection("someConnectionString");
SqlCommand command = new SqlCommand();
command.Connection = connection;
command.CommandType = System.Data.CommandType.StoredProcedure;
command.CommandText = "stored procedure name");
SqlParameter parameterCustomerId = command.CreateParameter();
parameterCustomerId.DbType = System.Data.DbType.Int64;
parameterCustomerId.Direction = System.Data.ParameterDirection.Output;
command.ExecuteNonQuery();
I feel so silly, my code doesn't work!
parameterCustomerId.ParameterName = "@customerId";
command.Parameters.Add(parameterCustomerId);
needs to be added before the execute.
File Not Found
|
|
|
|
|
Ennis:
Thanks for the tips. This wsa very helpful.
Thanks again, Vern
|
|
|
|
|
I am trying to get a 6 or 8 digit date and convert it to a 10 digit mm/dd/ccyy.
The date entered is going to be in mmddyy or mm/dd/yy.
Can you help me on how we do it.
Ps: This is my first project in C#. So excuse me if this is a very basic question.
Thanks,Arun
|
|
|
|
|
A regex will do this, or the Substring method on the string class will allow you to pull out the pairs of numbers and add a "/" between them.
string date = "120199";
string formated = date.Substring(0,2) + "/" + date.Substring(2,2) + "/" + date.Substring(4);
Note, it's possible to give the substring one parameter, and it grabs the rest of the string.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
You should be able to use any of these: DateTime.Parse , DateTime.TryParse . There is also a DateTime.ParseExact method you could use if you can guarantee the formats.
-----------------------------
In just two days, tomorrow will be yesterday.
|
|
|
|
|
Thanks. The DateTime.ParseExact really worked.
When I try this code i get a "System.Exception._COMPlusExceptionCode"
"-532459699" Error. Can you help me out on that one.
string textDate = textBox1.Text;
DateTime MyDate; //= DateTime.Now;
DateTime date;
int len = textDate.Length;
//DateTime MyDate = DateTime.Now;
try
{
if (len == 6)
{
MyDate = DateTime.ParseExact(textBox1.Text,"MM/dd/yyyy", null);
MessageBox.Show(textDate + MyDate);
textDate = MyDate.ToString("MM/dd/yyyy");
}
}
catch (Exception)
{
MessageBox.Show("Enter a valid Date in mmddyy Format");
}
Thanks,Arun
|
|
|
|
|
Sorry, I don't see anything wrong with the code. I was able to run it without any problems, other than to remove the if (len==6) statement so I could test it.
Do you get this error everytime the code runs or just with certain input?
-----------------------------
In just two days, tomorrow will be yesterday.
|
|
|
|
|
This is with any date value that I type and happens every time.
I have the same issue even after removing if (len ==6) statement.
Thanks,Arun
|
|
|
|
|
I got it. My mistake was to try using the date "121203" and trying to use the
DateTime.ParseExact(txtEffDt.Text, "MM/dd/yyyy", null) instead of DateTime.ParseExact(txtEffDt.Text, "MMddyy", null).
Thanks all for the help.
Thanks,Arun
|
|
|
|
|
No problem. Glad you were able to figure out what was going on. If you know you will only be accepting a limited number of input formats you can pass a string array to the DateTime.ParseExact method and it will try to match against any of the formats in the array.
You also might want to look at the DateTime.TryParseExact method as well. The benefit to this is that it doesn't throw the exception and returns a bool value that indicates if the parse passed. The new date is returned as an out parameter.
-----------------------------
In just two days, tomorrow will be yesterday.
|
|
|
|