By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
440,199 Members | 1,474 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 440,199 IT Pros & Developers. It's quick & easy.

executing vbscript functions from a C# winform app

P: n/a
Hi Group.

I have an old VB6 application which loads a number of gui controls
from an inifile and for each control the inifile states the name of
the vbscript that should be executed once the control is clicked or
otherwise triggered.
My question is whether it is possible to execute the vb scripts from
C#? There are multiple scripts in the same file.

If that is not possible I sure would like a hint about how I create a
winforms app where the eventhandler is defined at runtime, not
compiletime.

TIA

Kasper
Feb 10 '08 #1
Share this Question
Share on Google+
3 Replies


P: n/a
Well, the simplest way is to store something useful in the tag, and
simply have a shared handler, i.e.

private void foo_Clicked(object sender, EventArgs args) {
Control cont = sender as Control;
if(cont!= null) {
// do something with cont.Tag
}
}

Then when looping:

foreach(whatever) {
SomeControl foo = new SomeControl();
// init
foo.Tag = {something useful}; // could also use Name I suppose
foo.Clicked += foo_Clicked;
}

Depending on needs, you can do things a lot more sophisticated.

Marc
Feb 10 '08 #2

P: n/a
(you'll also need to add each "foo" onto the form somewhere ;-p)

Marc
Feb 10 '08 #3

P: n/a
Kasper,

I think that the best option here is to refactor the VB6 app so that the
UI is contained in hostable ActiveX controls and then host those controls in
your C# app, and let the VB6 code that is being interoped with handle the
script (as you were before).

--
- Nicholas Paldino [.NET/C# MVP]
- mv*@spam.guard.caspershouse.com

"Kasper" <ka************@gmail.comwrote in message
news:eb**********************************@q77g2000 hsh.googlegroups.com...
Hi Group.

I have an old VB6 application which loads a number of gui controls
from an inifile and for each control the inifile states the name of
the vbscript that should be executed once the control is clicked or
otherwise triggered.
My question is whether it is possible to execute the vb scripts from
C#? There are multiple scripts in the same file.

If that is not possible I sure would like a hint about how I create a
winforms app where the eventhandler is defined at runtime, not
compiletime.

TIA

Kasper
Feb 11 '08 #4

This discussion thread is closed

Replies have been disabled for this discussion.