|
You should post this in one of the Web development forums.
|
|
|
|
|
Ok, sorry.
|
|
|
|
|
Like the VS2013, can you design a form, add or remove the components above, right mouse button menus, and the Properties window.
|
|
|
|
|
An what the question is?
Skipper: We'll fix it.
Alex: Fix it? How you gonna fix this?
Skipper: Grit, spit and a whole lotta duct tape.
|
|
|
|
|
Yes of course you can, but you need to write some code to do it. If you look in the folders of one your Windows Form projects you will see a file with the extension designer.cs. Open that in a simple editor and you will see lots of code that creates these objects. Using that and the MSDN documentation[^] you can achieve all these things.
|
|
|
|
|
Assuming you know that you can do everything you describe in VS 2013 at design-time, I assume your question is about trying to have a designer at run-time that gives you the same functionality you have at design-time.
The answer to ... what I assume is ... your concern is:
1. with a great deal of work, you can create a kind-of virtual designer that works at run-time; there's an article here that demonstrates that [^].
That is a major task, and, in my opinion, a not really valuable task to take on in terms of your learning C# for real-world use ... in the kinds of ways that gets you ... employed.
2. you can get kind of part-way there, for any .NET Control ... at run-time ... by creating an instance of the Control in code, adding it to your current Form, and then showing an instance of the PropertyGrid which has its 'SelectedObject Property set to the instance of your new Control.
Button newButton = new Button()
MyForm.Controls.Add(newButton);
propertyGrid1.Show();
propertyGrid1.SelectedObject = newButton;
// close the PropertyGrid when you're done ?
«To kill an error's as good a service, sometimes better than, establishing new truth or fact.» Charles Darwin in "Prospero's Precepts"
|
|
|
|
|
|
Perhaps you could use an animated system tray icon to represent the states of the battery? See this[^] CP article.
/ravi
|
|
|
|
|
I wish to have a big progress bar in the taskbar, like the one in the link I providdd.
I do not want to use an animated notifyicon, since that does not fit my needs.
Thanks for the advice.
|
|
|
|
|
SharpShell[^] has a DeskBand extension system, which uses a generic UserControl. So you could use a UserControl with a progress bar on it for what you need.
What do you get when you cross a joke with a rhetorical question?
---
The metaphorical solid rear-end expulsions have impacted the metaphorical motorized bladed rotating air movement mechanism.
---
Do questions with multiple question marks annoy you???
|
|
|
|
|
I read your reply, and installed sharpshell on my c# project, but I still don't know how to use sharpshell deskbands.
Could you please give me an example or a tutorial on how to create a deskband using sharpshell?
Thanks.
|
|
|
|
|
There's a DeskBand-Sample in the SharpShell-Project. Have you looked at it?
|
|
|
|
|
manchanx wrote: Have you looked at it?
What do you think?
The difficult we do right away...
...the impossible takes slightly longer.
|
|
|
|
|
Richard Andrew x64 wrote: What do you think? I hope he's seen my comment and is looking at it right now
|
|
|
|
|
I just looked at it, but I don't know how to implement it on my app.
I tried to instantiate the class, by doing:
DeskBandUI db = new DeskBandUI();
db.pb.ForeColor=Color.Green;
I also don't know how to display the deskband in the takbar since my main app is a form.
Thanks.
|
|
|
|
|
Take a look at the sample: DeskBandUI is just the UserControl that is being used by WebSearchDeskBand. So you would have to instantiate WebSearchDeskBand instead.
Additional hints:
- Instantiating the class isn't enough to get it working. You have to register a "COM Server" for which there's the "ServerRegistrationManager" in the SharpShell-Project, but I'm unable to give you instructions for that. The author of SharpShell has several articles[^] here on CodeProject documenting SharpShell, unfortunately the DeskBand seems to be the only aspect of it for which there's no article, but maybe it helps with the ServerRegistrationManager and with the general understanding of ShellExtensions.
- As of Windows 7 DeskBands are no longer recommended by Microsoft. They still work on Windows 7 but I don't know about Windows 8, even less Windows 10.
(edit: )
- I just found another Codeproject article[^] on DeskBands - it's REALLY old but in the comments I found someone saying that he got it working under Windows 7. Maybe the approach taken there is a simpler one than with SharpShell.
modified 7-Mar-15 18:39pm.
|
|
|
|
|
im using if statment and in this Cmboboxtype.SelectedIndex ==0 shwing an error (Warning 2 Possible unintended reference comparison; to get a value comparison, cast the left hand side to type 'string')
Hide Copy Code
if (txtBoxQuestion.Text == "" || txtbxchoice1.Text == "" || txtbxchoice2.Text == "" || txtbxchoice3.Text == "" || txtbxchoice4.Text == "" || Cmboboxtype.SelectedIndex ==0)
{
MessageBox.Show(" Please Fill All TEXT BOXES");
}
|
|
|
|
|
You should use the IsNullOrEmpty method[^] to test your strings. I cannot see what is wrong with the final test. Are you sure you copied that exactly as is from your source?
|
|
|
|
|
As Richard says, the code you show does not generate that error: so it's likely that you have a typo in your actual code. Try copying it directly from Visual Studio into your question.
And Richard is also right that you shouldn;t check strings like that, but you may find that string.IsNullOrWhiteSpace[^] is better that IsNullOrEmpty - it insists on non-blank entries, which means it also excludes just spaces.
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
OriginalGriff wrote: string.IsNullOrWhiteSpace Thanks, I hadn't known about that one. Maybe I should read the documentation.
|
|
|
|
|
It was introduced at V4.0 - and was one of the reasons I upgraded to VS2010 from VS2008!
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
That suggests to me that you always read the documentation.
|
|
|
|
|
Not so: in this case I think Luc pointed it out to me a number of years ago - and he does read the documentation, because I know he is still using VS2008 today!
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
One thing you need to consider is that a Warning is not an Error in your code. It is what compiler believes should be done to make your code better. So, there is no error in your code and it should compile and execute.
The sh*t I complain about
It's like there ain't a cloud in the sky and it's raining out - Eminem
~! Firewall !~
|
|
|
|
|
Um...I'd disagree with you there, particularly with beginners.
Modern compilers are pretty damn good: if they flag something up as a warning, it normally means that you have done something wrong, and your code won't work as you expect:
if (a == b);
c(); Is a warning in C#...
In this case, a "Possible unintended reference comparison" warning normally means that you are comparing the item instead of it's property or some such - and that your code won't work.
These kind of problems can be extremely difficult to spot without the warning: you tend to read what you meant to write, so you mentally fill in the missing bit and it takes a long time to work out.
The "extra semicolon" error and the "but I meant a comparison" error in C could take hours to work out because the older compilers didn't even consider them worth a warning!
if (a = b) ... When you meant to write
if (a == b) ...
[edit]Typos![/edit]
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|