Windows中有没有办法直接启动.csx脚本(例如双击文件,或从开始菜单,或通过Launchy等应用程序启动程序),以便脚本在后台运行而无需打开命令行窗口?
例如,假设我有一个简单的"lowercase.csx"脚本,它只需要剪贴板中的任何文本,将其转换为小写,然后将结果放回剪贴板中.我希望能够双击该.csx文件并完全在后台运行而无需打开任何窗口.
目前,运行.csx文件时,ScriptCS.exe和VS2015 Update 1附带的新csi.exe启动程序都将打开控制台窗口,即使该文件未向控制台输出任何内容.
注意:我知道如果从控制台窗口启动脚本,则不会打开新窗口.我想在非命令行上下文中启动脚本并让它打开没有窗口.
注2:在"CS-Script"(ScriptCS替代方案)中,我想要的是使用"csws.exe"启动文件.
我正在寻找PL/SQL的替代品.PL/SQL充其量是平庸的,但在撰写以Oracle数据库为中心的脚本时,我还没有发现任何与其生产力相匹配的东西.
那么,有没有其他编程语言提供以下任何功能?
*编辑:我非常了解并使用提供自动完成功能的SQL和PL/SQL IDE.我只是想知道是否存在任何其他编程语言,它允许您以类似于PL/SQL的方式混合SQL和代码.
可以将WPF DataGrid类(不是Windows窗体DataGrid!)设置为在没有外部ScrollViewer的情况下自动处理滚动,并且可以通过编写XAML 来为控件的内部滚动条注册事件处理程序:
<DataGrid ScrollViewer.ScrollChanged="dGrid_ScrollChanged" />
Run Code Online (Sandbox Code Playgroud)
如果我错了,请纠正我,但在这种情况下,内部ScrollViewer似乎是某种未记录的附加属性.ScrollViewer不是DataGrid的公共字段,您将在DataGrid文档中找不到ScrollViewer或ScrollChanged事件的引用.换句话说,干脆myDataGrid.ScrollViewer.ScrollChanged += dGrid_ScrollChanged就行不通.
所以我的问题是,如何在运行时为此ScrollChanged事件添加或删除事件处理程序?我试图理解这里发生的事情,因为我正试图解决问题,所以解释越多越好.
c# ×2
autocomplete ×1
csx ×1
oracle ×1
plsql ×1
scriptcs ×1
sql ×1
windows ×1
wpf ×1
wpf-controls ×1
wpfdatagrid ×1