|
Hi,
thanx for your rapid answer.
But i want to do this programmatically.
The context menu should be created dynamically depending on
the type of clicked icon.
ciao
Peter
|
|
|
|
|
There are several articles at codeproject that show how to make your own context menu items you need a simple search.
|
|
|
|
|
Hi,
Perhaps you did not understand what i want:
Yes i found ways to add items to the default desktop context menu !
I dont want to add items, i want to replace or override the desktop context menu in
special context.
For example:
If the right clicked desktop icon represents a directory i want to rise a custom
context menu with all the entries in this directory. The selected
context menu item should then be started.
Peter
|
|
|
|
|
Hi All,
I was wondering if it would at all be possible to create my own very small and simple programming language using C# Express Edition? And how one might go about doing so? I'd appreciate any help I can get on this. Thanks in advance
j.t.
j.t.
|
|
|
|
|
Basically you will need to learn assembly language i.e. how an executable is created
Then you would need to parse you language and produce your assembly code based on the parsed values
Quite a simple theory really :P
If only MySelf.Visible was more than just a getter...
A person can produce over 5 times there own body weight in excrement each year... please re-read your questions before posting
|
|
|
|
|
You could always take a look at developing a DLR language (Dynamic Language Runtime). Take a look here[^] for a marketing type overview, and here[^] for more detail.
|
|
|
|
|
What you will need to do is create a program that will take in source code and emit object code.
The source code will be written in your language; the object code be targeted at some machine. So it will either be machine code, aimed at a particular CPU, or byte code that runs on some virtual machine (e.g. the CLR in .Net or Java in a JVM).
Effectively this means you have to write a compiler (or interpreter) in C#. This is not a trivial task.
You might try looking at this book:
Compilers: Principles, Techniques, and Tools
Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman
Addison-Wesley Pub Co
ISBN: 0201100886
Regards
David R
|
|
|
|
|
Or it could be an interpreted language and maybe not general-purpose.
|
|
|
|
|
Possible, yes. I've written a very simple interpreted scripting language for a very specific purpose; automating a telnet session.
Do you have a particular need? Or just a curiosity?
See also this[^] article.
|
|
|
|
|
Well, it's just out of plain curiosity and wanting to learn that's all.
foreach( inch on Jason )
{
Girlfriend.IsHappier();
}
|
|
|
|
|
I took a few minutes and made a programming language. Create a console application (named GuffaProgrammingLanguage of course), and put this in the Main method:
static void Main(string[] args) {
foreach (string line in File.ReadAllLines(args[0]+".gpl")) {
switch (line.Substring(0,Math.Min(line.Length,4))) {
case "out ": Console.WriteLine(line.Substring(4)); break;
case "time": Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); break;
case "end.": return;
default: Console.WriteLine("Syntax error."); return;
}
}
}
Create a text file in the bin folder named test.gpl with this content:
out Hello
out World!
time
end.
Open a console window and go to the bin folder, start the program with GuffaProgrammingLanguage test and you get an amazing result like this:
Hello
World!
2009-02-11 18:48:49
Despite everything, the person most likely to be fooling you next is yourself.
|
|
|
|
|
I have created 2 forms namely form1.cs and form2.cs....
I want to move from one form to another at the run time with a click of a button...The following code gives me an error...
Error 1 The type or namespace name 'Form2' could not be found (are you missing a using directive or an assembly reference?)
Is there any other method of doing it..
public class Form1:System.Windows.Forms.Form
{
public Form2 i;
}
private void button1_click(object sender,System.EventArgs e)
{
i=new Form2();
i.ShowDialog();
}
|
|
|
|
|
|
do you want to just display form 2 temporarily (as you have used .ShowDialog()) or do you want to completely switch forms (i.e. hide the first and show the second)?
If only MySelf.Visible was more than just a getter...
A person can produce over 5 times there own body weight in excrement each year... please re-read your questions before posting
|
|
|
|
|
I want to hide form1.cs and move to form2.cs
|
|
|
|
|
ok here is my suggestion for you to think about:
Create a static class that holds form instances i.e.
Form1 form1 = new Form1;
Form2 form2 = new Form2;
Form3 form3 = new Form3;
...
Create a private static function for hiding all the forms i.e.
private static void HideAll()
{
if(form1 != null && !form1.Disposed && form1.Visible)
form1.Hide();
...
}
Next create a public static function for displaying the desired form i.e.
public static void ShowForm(int formNum)
{
HideAll();
switch(formNum)
{
case 1:
form1.Show();
break;
...
}
}
Then whenever you handle a button click you can do...
StaticForm.ShowForm(1);
If only MySelf.Visible was more than just a getter...
A person can produce over 5 times there own body weight in excrement each year... please re-read your questions before posting
|
|
|
|
|
This is a message from the compiler telling you that it can't find the definition of Form2 in your code.
You probably just need to qualify the name so that the compiler can locate Form2.
If Form2 was not defined in the current namespace then you should either
qualify the declaration of i with the namespace where Form2 was defined.
e.g. public mynamespace.Form2 i;
or insert a using directive at the top of the file
e.g. using mynamespace;
Alan.
|
|
|
|
|
This is the code i used in form1.cs:
But still im not able to move to form2.cs
using WindowsApplication8;
public partial class Form1 : Form
{
WindowsApplication8.Form2 f2;
}
private void ll_linkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
f2 = new WindowsApplication8.Form2();
f2.Show();
}
|
|
|
|
|
mrithula8 wrote: This is the code i used in form1.cs:
But still im not able to move to form2.cs
Hmm, ok. You do understand that there are two quite distinct steps in programming an application?
1) Write the code and then build the application using the compiler
2) Test and debug the application
All the problems you are having stem from the fact that the code you have written will not compile.
There are quite a few mistakes in your code and I think it would be useful for you to review the online help information on MSDN. Here is a good link demonstrating how to show a form.
http://msdn.microsoft.com/en-us/library/aa984358(VS.71).aspx[^]
The correct code based on the limited information you have given should be as shown below. This will start Form2 as a modal dialog.
Note that I've moved the event handler inside the Form1 class definition as the code was never going to compile the way you had it arranged.
using System;
using WindowsApplication8;
using System.Windows.Forms;
public partial class Form1 : Form {
Form2 f2;
private void ll_linkClicked(object sender, LinkLabelLinkClickedEventArgs e) {
f2 = new Form2();
f2.ShowDialog();
}
}
[Edit: Oops, corrected typo in my supposedly correct code!]
Alan.
modified on Thursday, February 12, 2009 9:36 AM
|
|
|
|
|
you should use an IntPtr variable in form2 to hold the Handle of form1 :
public partial class Form1 : Form
{
Form2 form2;
public Form1()
{
InitializeComponent();
form2 = new Form2(this.Handle);
}
private void button1_Click(object sender, EventArgs e)
{
this.Hide();
form2.Show();
}
}
and
public partial class Form2 : Form
{
private IntPtr friendHandle;
public Form2(IntPtr hnd)
{
InitializeComponent();
friendHandle = hnd;
}
private void button1_Click(object sender, EventArgs e)
{
this.Hide();
Form.FromHandle(friendHandle).Show();
}
}
this works fine. i tried
if you want to the information in the forms to be saved you souldn't make a new instance of forms in click event but if you don't need them then you are free to do it
sometimes 0 can be 1
|
|
|
|
|
Hi all
am using datagrid with check box in web application.
check the checkbox control in datagrid,
the data will display next page with text box control.
any code send me.
Chandhu
|
|
|
|
|
Hi Guys. I am looking for a way to search through a file for (char13), HEX value '0D' or CR. Now, My understanding is that in the World of Windows, an new line is denoted by a combination of (char13) and (char10) ('0D 0A') or CR/LF. I have a file where there are only a CR. I want to search the file and replace the CR with a space as the CR is sitting in a place where it is not supposed to be and it definately is not the end of the line either.
Does anybody know how I can do this?
Excellence is doing ordinary things extraordinarily well.
|
|
|
|
|
CR = "\r" = (char)13
LF = "\n" = (char)10
Maybe search for "\r".
Edit - Assuming you have read the file to a string.
modified on Wednesday, February 11, 2009 7:54 AM
|
|
|
|
|
create StreamReader for the file;
create StreamWriter for output file;
loop through all Bytes in StreamReader.BaseStream;
check if byte matches 13(0x0D)
if match then write the byte to replace with;
if not match just write the read byte;
close both streams;
If only MySelf.Visible was more than just a getter...
|
|
|
|
|
Then I suppose that you only want to replace the occurances of CR where they are not followed by a LF?
You can use the Regex.Replace method with a pattern like "\r(?!\n)" to replace them.
Despite everything, the person most likely to be fooling you next is yourself.
|
|
|
|