|
The second parameter is interpreted as argument to the process you are starting. If it includes spaces, then the string will be split by spaces and resulted strings will be passed as multiple arguments.
|
|
|
|
|
Ok thanks
Is there a way to solve it?
|
|
|
|
|
As far as I remember you will need to enclose the parameter itself with quotes but I'm not sure if that will help. Give it a try.
|
|
|
|
|
I had a problem like this once. Putting the file name in quotes helped:
Process.Start("wmplayer.exe","\"track 01.mp3\"");
Kristian Sixhoej
"Failure is not an option" - Gene Kranz
|
|
|
|
|
I also had this problem several years ago and since finding that this works I have used it this way but I am not sure if it is the best solution.
Process.Start("wmplayer.exe","\x22track 01.mp3\x22");
This does work however.
|
|
|
|
|
Can i attach multiple functions to an event Handler/listner? If so is there anyway to prioritize their execution? Also what would happen if you trigger an event with no handler attached?
ty
|
|
|
|
|
If you trigger an event with no handler, then nothing gets done about it. Make a button with no OnClick handler, and nothing happens when the button is clicked.
As for multiple functions, yes you can. When you add a handler to an event you use += so just += another function.
As for priority, im not sure. I assume that the first function you added will be executed first, but that may not be the case.
My current favourite word is: Nipple!
-SK Genius
|
|
|
|
|
Additionally to what SK Genius already said, why not just create a method that will call all methods in the priority you like to be called without depending on the order in which they were registered?
Something like
someclass.Event += new EventHandler(MyFunc);
public void MyFunc(...)
{
Func1();
Func2();
Func3();
}
regards
modified 12-Sep-18 21:01pm.
|
|
|
|
|
I will be adding and removing functions throught the program so i will not know what functions are registered @ what time, thats why i wanted to know if there was a priority.
|
|
|
|
|
Hello all :
How can I get the return value after closing the form window , by message box it must ask before closing , or call a function before closing .......
Thanks.....
The way of Professional softwares start in two:
Simple codes and develop it.
Simple but effective ideas.
|
|
|
|
|
write whatever you want in the FormClosing event. if you want to cancel closing the form set the e.Cancel to true
to get a return value from the form set the value you want to return in a public property so that you can access it after you call the ShowDialog . if the return value you want is yes, no, ... there is already a public property for that DialogResult
Eslam Afifi
|
|
|
|
|
Hello :
Thanks for your answer , but can you explain more please???
The way of Professional softwares start in two:
Simple codes and develop it.
Simple but effective ideas.
|
|
|
|
|
ZaidIT wrote: can you explain more please?
What else do you need? Eslam pretty much told you it all.
"I guess it's what separates the professionals from the drag and drop, girly wirly, namby pamby, wishy washy, can't code for crap types." - Pete O'Hanlon
|
|
|
|
|
Yes that right, but where can I define it??? (the e.cancel=true) when I define it as an error ???
The way of Professional softwares start in two:
Simple codes and develop it.
Simple but effective ideas.
|
|
|
|
|
In the FormClosing event you place the code for your messagebox asking if the user wants to close the form. If they choose Yes, which you can get from DialogResult , you then have e.cancel=false , otherwise, e.cancel=true ...
If you are still needing help, maybe this will shed light:
<code>private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
DialogResult myResult = MessageBox.Show("Are you sure?", "Exit...",
MessageBoxButtons.YesNo);
e.Cancel = true;
if (myResult == DialogResult.Yes)
{
e.Cancel = false;
}
}
</code>
"I guess it's what separates the professionals from the drag and drop, girly wirly, namby pamby, wishy washy, can't code for crap types." - Pete O'Hanlon
|
|
|
|
|
Thanks a lot.....
The way of Professional softwares start in two:
Simple codes and develop it.
Simple but effective ideas.
|
|
|
|
|
Hello :
the code you've right it above was executed when I create a button, but if I want to close the form from the close window ( X ), how can I do it.....
Thanks in advance
The way of Professional softwares start in two:
Simple codes and develop it.
Simple but effective ideas.
|
|
|
|
|
My sample I gave you does fire when the user clicks on the X in the upper right of the form.
ZaidIT wrote: I want to close the form from the close window ( X ), how can I do it.....
Look again at the event procedure's name: Form1_FormClosing ......
"I guess it's what separates the professionals from the drag and drop, girly wirly, namby pamby, wishy washy, can't code for crap types." - Pete O'Hanlon
|
|
|
|
|
Hello :
Yes, you was right , thanks a lot for your support & best wishes.
The way of Professional softwares start in two:
Simple codes and develop it.
Simple but effective ideas.
|
|
|
|
|
sorry i have just knew about your reply when i checked my mail. i see Paul Conrad and SK Genius already explained.
Eslam Afifi
|
|
|
|
|
DialogResult dr = myForm.Show();
Then somewhere in your form, before it closes, you can set its dialog result by this.DialogResult = DialogResult.???;
After your form closes, dr should contain the result from the form. You may need to use .ShowDialog(); though, not just .Show();
Im not sure what else we can say really.
My current favourite word is: Nipple!
-SK Genius
|
|
|
|
|
Hello :
Thanks a lot for your answer, but Are you sure there is a show() inside form1, because I was try it but it was not found.....
Thanks
The way of Professional softwares start in two:
Simple codes and develop it.
Simple but effective ideas.
|
|
|
|
|
I made a class which containt information of a database table.
Inside this class i have a list<> of another class which containt information about columns (colum name, value, type).
I need to use a property of this class which return the value of db column.
Is there a way to change return type of a property?
I put code for example:
class dbTable{
List<dbColumn> columns = new List<dbColumn>();
// sample function
public void GetSelectQuery(){
string sql = "";
foreach (dbColumn col in columns){
sql +=col.ColumnName + "=" + col.ColumnValue;
}
return sql;
}
}
class dbColumn{
private string pColumnName;
private object pColumnValue;
private Type pColumnType;
public string ColumnName{
get{
return pColumnName;
}
set{
pColumnName = value;
}
}
public object ColumnValue{
get{
return pColumnValue;
}
set{
pColumnValue = value;
}
}
public Type ColumnType{
get{
return pColumnType;
}
set{
pColumnType = value;
}
}
public dbColumn(string colName, object colValue, Type colType){
this.pColumnName = colName;
this.pColumnValue = colValue;
this.pColumnType = colType;
}
}
Using this code if I try to read value from a column I get an object, end every time I need to cast it to this specific value [for example (int) col.ColumnValue for an int value]
I also try other method:
1 - create different class which inherits from dbColumn [like dbColumnInt, dbColumnString... and so on] and using "new" attribute for ColumnValue i was able to override property in dbColumn class.
But this work if I use direct instance of on column, but in the sample function "GetSelectQuery()" I get null for col.ColumnValue [the solution is to analize col type and cast if, but it's like cast every time I use the column value in my code, so it's useless]
2 - using generic, create dbColumn<T> and return T with ColumnValue.
It may be the solution but i cannot create a collection on different dbColumn Type.
Someone as a solution for this?
|
|
|
|
|
You'll have to work around the problem a bit. You could make dbColumn abstract with object ColumnValueAsObject, and then a typedDBColumn< T > with T ColumnValue returning ColumnValueAsObject cast to T.
Then you can have a list of dbColumns which you can iterate and do ColumnValueAsObject.ToString() on.
This doesnt have much more functionality than a DataSet in the end. You are basically shifting the cast based on the column type you would have to do into picking the right templated call...
|
|
|
|
|
I think I don't understand your suggestion.
I try to made this property abstract but this don't solve my trouble.
It may return object, and not specific return type.
May you give a sample code?!?
|
|
|
|