|
DO NOT post your question in multiple forums.
You've already posted this question in the .NET Framework forum[^], and in QA[^].
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Hi
How to control Windows Media Player.?
Example:
In one form, some buttons (play, stop, next, previous and volume control Trakbar) have.
Windows Media Player is playing ...
When we press a button, the Windows Media Player stops or when we press the play button, Windows Media Player continues to play music or when we press the next or previous buttons to change songs.
<a href="http://upir.ir/files92be/1360522732b5.jpg">http://upir.ir/files92be/1360522732b5.jpg</a>[<a href="http://upir.ir/files92be/1360522732b5.jpg" target="_blank" title="New Window">^</a>]
<a href="http://upir.ir/files92be/e66aa789816b.jpg">http://upir.ir/files92be/e66aa789816b.jpg</a>[<a href="http://upir.ir/files92be/e66aa789816b.jpg" target="_blank" title="New Window">^</a>]
|
|
|
|
|
Please do not repost a question you have already asked.
“The best hope is that one of these days the Ground will get disgusted enough just to walk away ~ leaving people with nothing more to stand ON than what they have so bloody well stood FOR up to now.” Kenneth Patchen, Poet
|
|
|
|
|
Hi
How to control Windows Media Player.?
Example:
In one form, some buttons (play, stop, next, previous and volume control Trakbar) have.
Windows Media Player is playing ...
When we press a button, the Windows Media Player stops or when we press the play button, Windows Media Player continues to play music or when we press the next or previous buttons to change songs.
<a href="http://upir.ir/files92be/e66aa789816b.jpg">http://upir.ir/files92be/e66aa789816b.jpg</a>[<a href="http://upir.ir/files92be/e66aa789816b.jpg" target="_blank" title="New Window">^</a>]
<a href="http://upir.ir/files92be/e66aa789816b.jpg">http://upir.ir/files92be/e66aa789816b.jpg</a>[<a href="http://upir.ir/files92be/e66aa789816b.jpg" target="_blank" title="New Window">^</a>]
|
|
|
|
|
I am developing a application with a WebBrowser control that login to site, but it give security alert:
Revocation information for the security certificate for this site is not available. Do you want to proceed?
I want to that its automatically confirm this alert using code.
I find many question on this issue but they are not useful in my case.
|
|
|
|
|
You shouldn't attempt to confirm this automatically. This is a security notification for the user and you should not attempt to circumvent it because you will be hiding potential issues from the client.
|
|
|
|
|
yes I know that, but I want to do it for my use.
|
|
|
|
|
Don't try to find code to hide the issue with the certificate. Instead, fix the issue with the certificate.
If the certificate really is valid, then there's a problem on the computers which are displaying the message. Fix that problem instead. There are some suggestions in this Microsoft Knowledgebase article[^] which might help.
There is no good reason to hide this error from your users.
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Installing the certificate of that site on your computer might help.
|
|
|
|
|
Hi All,
I'm new to TDD. I need to return a DTO containing the the details of the Customers referenced by CustomerID in C# as given below.
The Output DTO should contain the following properties:
int CustomerID
String CustomerName
String[] Addresses
Given below are the data repository classes with properties:
Customer class
{
public int CustomerID {get; set;}
public string CustomerName {get; set;}
public int[] AddressId {get; set;}
}
Address class
{
public int AddressId {get; set;}
public string Street {get; set;}
public string City {get; set;}
}
Note: Should be a TDD approach
Please help me with sample code
Thanks in advance,
Ram
|
|
|
|
|
hi
how to restore a sql database programmatically in c#?
|
|
|
|
|
Use the RESTORE command and connect to the database server with an user that has access to do restores. (e.g. server admin)
You can just use the normal SqlConnection and SqlCommands to do that
Important Note: The path to the backup you provide are relative to the SqlServer. If it is not the same server as your application you need to copy the files to the server (or a network share?) first where the database server can restore the backup from.
|
|
|
|
|
Try this: Backing up an SQL Database in C#[^] - it includes code for backup and restore.
Those who fail to learn history are doomed to repeat it. --- George Santayana (December 16, 1863 – September 26, 1952)
Those who fail to clear history are doomed to explain it. --- OriginalGriff (February 24, 1959 – ∞)
|
|
|
|
|
The following namespaces can be used to access SQL Server 2005 programmatically:
Microsoft.SqlServer.management
Microsoft.SqlServer.Management.NotificationServices
Microsoft.SqlServer.Management.Smo
Microsoft.SqlServer.Management.Smo.Agent
Microsoft.SqlServer.Management.Smo.Broker
Microsoft.SqlServer.Management.Smo.Mail
Microsoft.SqlServer.Management.Smo.RegisteredServers
Microsoft.SqlServer.Management.Smo.Wmi
Microsoft.SqlServer.Management.Trace
Backup bkpDBFull = new Backup();
bkpDBFull.Action = BackupActionType.Database;
bkpDBFull.Database = myDatabase.Name;
bkpDBFull.Devices.AddDevice(@"D:\AdventureWorksFull.bak", DeviceType.File);
bkpDBFull.BackupSetName = "Adventureworks database Backup";
bkpDBFull.BackupSetDescription = "Adventureworks database - Full Backup";
bkpDBFull.ExpirationDate = DateTime.Today.AddDays(10);
bkpDBFull.Initialize = false;
bkpDBFull.PercentComplete += CompletionStatusInPercent;
bkpDBFull.Complete += Backup_Completed;
bkpDBFull.SqlBackup(myServer);
Mouli
|
|
|
|
|
The following namespaces can be used to access SQL Server 2005 programmatically:
Microsoft.SqlServer.management
Microsoft.SqlServer.Management.NotificationServices
Microsoft.SqlServer.Management.Smo
Microsoft.SqlServer.Management.Smo.Agent
Microsoft.SqlServer.Management.Smo.Broker
Microsoft.SqlServer.Management.Smo.Mail
Microsoft.SqlServer.Management.Smo.RegisteredServers
Microsoft.SqlServer.Management.Smo.Wmi
Microsoft.SqlServer.Management.Trace
Backup bkpDBFull = new Backup();
bkpDBFull.Action = BackupActionType.Database;
bkpDBFull.Database = myDatabase.Name;
bkpDBFull.Devices.AddDevice(@"D:\AdventureWorksFull.bak", DeviceType.File);
bkpDBFull.BackupSetName = "Adventureworks database Backup";
bkpDBFull.BackupSetDescription = "Adventureworks database - Full Backup";
bkpDBFull.ExpirationDate = DateTime.Today.AddDays(10);
bkpDBFull.Initialize = false;
bkpDBFull.PercentComplete += CompletionStatusInPercent;
bkpDBFull.Complete += Backup_Completed;
bkpDBFull.SqlBackup(myServer);
for more info - http://www.mssqltips.com/sqlservertip/1849/backup-and-restore-sql-server-databases-programmatically-with-smo/[^]
Mouli
|
|
|
|
|
Sir, kind you help me with code to read and send sms through the internet and gsm modem.
Thank you.
|
|
|
|
|
|
Google is your friend: Be nice and visit him often. He can answer questions a lot more quickly than posting them here...
A very quick search using your subject as the search term gave three quarters of a million hits: SerialComm Port to send and receive sms[^]
In future, please try to do at least basic research yourself, and not waste your time or ours.
Those who fail to learn history are doomed to repeat it. --- George Santayana (December 16, 1863 – September 26, 1952)
Those who fail to clear history are doomed to explain it. --- OriginalGriff (February 24, 1959 – ∞)
|
|
|
|
|
hi every body, i use dynamically toolstripmenu to generate menu, i don't know how to prevent form open twice, please help.
this is my code :
ToolStripMenuItem SubMenu = new ToolStripMenuItem(sdr1["description"].ToString(), null, new EventHandler(klikMenu));
private void klikMenu(object sender, EventArgs e)
{
string sFormName = "AIO_System." + ((ToolStripMenuItem)sender).Tag.ToString();
System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly();
Form frm = (Form)asm.CreateInstance(sFormName); <======
if(!IsFormOpen(frm.GetType()))
{
frm.Owner = this;
frm.Show();
}
else
frm.Focus();
}
}
private bool IsFormOpen(Type formType)
{
foreach (Form form in Application.OpenForms)
if (form.GetType().Name == form.Name)
return true;
return false;
}
|
|
|
|
|
If it's always the same Form, just cache it, and hide/reshow/bring to front as apropiate. The problem is you are creating always a new Form (via reflection), this is also not very "fast" so caching the "frm" variable has another advantage (just make it a member and initialize if null).
|
|
|
|
|
johannesnestler wrote: The problem is you are creating always a new Form (via reflection), this is also not very "fast" so caching the "frm" variable has another advantage I'd like to point out that reflection is not "slow". Creating a form is always an expensive operation, even if you call the constructor directly.
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
yes, that's a good and valid point, in this case the "impact" by reflecting the type is neglectible. Thank you for pointing that out.
But what luck for me, that my advice isn't totally wrong - and in general it's always a good habit to do "maximum caching of type information" when reflecting...
|
|
|
|
|
You can do this without using Reflection; you can use Activator.CreateInstance:
Form newForm = (Form) Activator.CreateInstance(Type.GetType(YourNameSpace + "." + YourNewFormName)); Keep in mind that when you create a new Form of some specific Type, like a new "Form4," and cast it to the generic Type 'Form: the new Form has an empty string for its 'Name property. So, you can't test if the new Form exists in the Application.OpenForms collection by using its Name. To fix that: give the new Form a Name when you create it:
Form newForm = (Form) Activator.CreateInstance(Type.GetType(YourNameSpace + "." + YourNewFormName));
newForm.Owner = this;
newForm.Name = YourNewFormName;
newForm.Show(); I'd like to suggest you define your own List<string> of currently opened secondary Form names; it will simplify testing for an instance being already opened. You can also pre-define a string with your NameSpace plus "." to make creating a new Form simpler.
“The best hope is that one of these days the Ground will get disgusted enough just to walk away ~ leaving people with nothing more to stand ON than what they have so bloody well stood FOR up to now.” Kenneth Patchen, Poet
modified 24-Feb-14 12:51pm.
|
|
|
|
|
Looking at your code, the problem appears to be with the frm.Focus(); line:
- You create a new instance of the form type;
- You check to see if there is an open form of the same type;
- If there is, you call the
Focus method on the new form instance;
I suspect that calling Focus on an invisible form causes it to be shown.
Try something like this instead:
private Form FindOpenFormOfType(Type formType)
{
foreach (Form form in Application.OpenForms)
{
if (form.GetType() == formType)
{
return form;
}
}
return null;
}
private void klikMenu(object sender, EventArgs e)
{
string sFormName = "AIO_System." + ((ToolStripMenuItem)sender).Tag.ToString();
System.Reflection.Assembly asm = System.Reflection.Assembly.GetExecutingAssembly();
Type formType = asm.GetType(sFormName);
Form frm = FindOpenFormOfType(formType);
if (frm == null)
{
frm = (Form)Activator.CreateInstance(formType);
frm.Owner = this;
frm.Show();
}
else
{
frm.Focus();
}
}
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Richard Deeming wrote: I suspect that calling Focus on an invisible form causes it to be shown. In Windows Forms calling 'Focus on an instantiated, but hidden, Form will not cause it become visible.
Your code would work "as is" if you removed the modifier ".Tag" in the line where 'sFormName is constructed ... but, we can't know, from the information the OP presented, what they've done to create a 'Tag property for the ToolStripMenuItems ... that's not shown in the code posted here.
“The best hope is that one of these days the Ground will get disgusted enough just to walk away ~ leaving people with nothing more to stand ON than what they have so bloody well stood FOR up to now.” Kenneth Patchen, Poet
|
|
|
|