【问题标题】:ActiveX Control Drag and Drop in C#C# 中的 ActiveX 控件拖放
【发布时间】:2010-04-07 08:38:44
【问题描述】:

我正在用 C# 制作 Windows 窗体应用程序,我需要的最佳控件是 ActiveX 控件(日历)。问题是我需要拖放,但我使用的 Control 没有事件(唯一的好处是它具有属性“AllowDrop”)。 (控制是 Xtreme Calendar - Codejock)

【问题讨论】:

  • 如果 ActiveX 控件本身没有实现拖放支持,那么节目就结束了,你不能用螺栓固定它。

标签: c# .net drag-and-drop activex


【解决方案1】:

我确实设法做到了。使用 ListBox 及其事件 MouseDown(通过 IndexFromPoint 方法获取数据)和 MouseUp(调用 Calendar 的 DoubleClick 事件)。

    private string name = string.Empty;

    private void lstNames_MouseDown(object sender, MouseEventArgs e)
    {
        if (lstNames.Items.Count == 0)
            name = string.Empty;
        else
        {
            int index = lstNames.IndexFromPoint(e.X, e.Y);
            name = lstNames.Items[index].ToString();
        }
    }

    private void lstNames_MouseUp(object sender, MouseEventArgs e)
    {
        if (name != string.Empty)
            CalendarControl_DblClick(name, null);
    }

【讨论】:

    猜你喜欢
    • 2011-08-02
    • 1970-01-01
    • 1970-01-01
    • 2018-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    相关资源
    最近更新 更多