该项目使用DLL为通过命名管道进行通信的公共程序提供接口。当在DLL的pipes线程上接收到数据时,我需要调用一个驻留在应用程序中窗体上的过程。我试过各种方法,但似乎都不管用。无法访问窗体的Sub。我假设我需要使用委托,但是DLL没有窗体,并且我不知道如何在这种情况下使用委托。 代码摘录如下: Public Sub Receive()
'This is the Client's receiver for the client's request return
'The Client's pipe name is passed to th
我正在尝试在C#中隐藏Windows7任务栏。我查看了帖子和页面,但按照所有说明操作后,我在底部看到了一个纯黑色的条形图。我最终得到了一个任务栏类,如下所示:
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
using System.Diagnostics;
public static class Taskbar
{
[DllImport("user32.dll")]
private static e
我正在dll中创建一个窗体。没有包裹。使用导出的过程调用dll中的窗体:
procedure ShowAbout(const AppHandle: THandle); stdcall;
var
aHandle: THandle;
form: TfrmAbout; / my form in some other unit in the dll
begin
aHandle:= Application.Handle;
Application.Handle:= AppHandle;
form :=TfrmAbout.Create(Applicat
我有一个包含几个不同类的DLL文件。在这个DLL中,我创建了一个Windows窗体。
在构建DLL项目之后,我打开了PowerShell (为了方便起见,我使用了ISE )执行以下脚本-
[reflection.assembly]::LoadFile("...\MyDLL.dll")
$NewForm = New-Object (AssemblyName).(Class Name of a class with a few subs, one of which will show the form I created)
$NewForm.ShowForm()
ShowForm是
我有一个带有按钮Button1的简单表单,一旦按下,它将打开一个新的_frm,如下所示:
Protected _frm As Form
[...]
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
_frm = New Form()
AddHandler _frm.Deactivate, AddressOf OnFormDeactivated
AddHandler _frm.FormClosed, AddressOf OnFormClosed
我想在windows窗体应用程序中对数据库进行备份。我增加了对所有4个ddl的引用。
Microsoft.SqlServer.ConnectionInfo.dll
Microsoft.SqlServer.Management.Sdk.Sfc.dll
Microsoft.SqlServer.Smo.dll
Microsoft.SqlServer.SmoExtended.dll
我的密码是
using System;
using System.Collections.Generic;
using System.Linq;
using System.Data;
using System.Data.S
我使用的是Delphi XE3。现在,我需要在显示主窗体后弹出一个对话框。
我尝试将代码放入主窗体的FormShow事件处理程序中,如下所示:
with TMyChildForm.Create(Self) do
begin
ShowModal();
Free;
end;
但是,这将导致在显示主窗体之前弹出ChildForm。
我正在用c#开发一个使用dll的gui应用程序。此dll包含几个常见函数,如属性验证。
但是,我需要使用如下函数来验证对象的属性:
public static bool validate(MyObject object)
{
bool success = true;
// some validation
if(!valid(object.property))
{
// log to database, this works
log("property is not valid"); // log to database, this works