我是靠谱客的博主 无心乌龟,这篇文章主要介绍TickleSharp,现在分享给大家,希望可以做个参考。

TickleSharp

From the TickleSharp project page, Scott Adams said that: TickSharp is a portable binding to the Tcl/Tk scripting language for the .NET platform. The assembly consists of two files, one is a small C wrapper library that allows for Callbacks into your .NET code, and the other is the assembly itself written in C#. The C# code uses P/Invoke to get at the wrapper and Tcl/Tk DLL's.

TickleSharp 已在 MS.NET, Mono, DotGNU 這些平台通過測試,要開發 TickleSharp App,只要把 TickleSharp.dll, tclwrapper.dll (libtclwrapper.so for Linux) 放在 bin 資料夾即可。另外,你還要裝個 Tcl/Tk 環境才能執行程式,例如 ActiveTcl。

底下提供幾個 Embed Tcl/Tk into dotNet Application 的範例 (TickleSharpSamples Download):

HelloTcl

A HelloTcl Program:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using System; using TickleSharp; namespace TickleSharpExamples { public class HelloTcl { static Tcl tcl; [STAThread] static void Main() { tcl = new Tcl(); tcl.Eval("expr 5 * 6"); Console.WriteLine("expr 5 * 6 = " + tcl.Result); } } }

HelloTk

A Hello Tk Program (GUI frontend):

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System; using TickleSharp; namespace TickleSharpExamples { public class HelloTk { static Tk tk; [STAThread] static void Main() { // Create a tcl interpreter with Tk initialized tk = new Tk(); // Create the GUI tk.Eval("wm title . {Hello Tk}"); tk.Eval("button .b -text {Say Hello} -command {sayHello} -padx 20"); tk.Eval("pack .b"); tk.Eval("proc sayHello {} {tk_messageBox -message {Hello Tk} }"); // Enter Tk_MainLoop tk.Run(); } } }

转载于:https://www.cnblogs.com/greencolor/archive/2011/05/31/2065141.html

最后

以上就是无心乌龟最近收集整理的关于TickleSharp的全部内容,更多相关TickleSharp内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部