小编Ken*_*nan的帖子

将WithEvents与实现另一个的类一起使用时的运行时错误459

我正在使用Word开发VBA项目,并且在使用实现另一个类的类时遇到了处理事件的问题.

我定义了一个空类,IMyInterface:

Public Sub Xyz()
End Sub

Public Event SomeEvent()
Run Code Online (Sandbox Code Playgroud)

还有一个MyClass实现上述的类:

Implements IMyInterface

Public Event SomeEvent()

Public Sub Xyz()
  ' ... code ...
  RaiseEvent SomeEvent
End Sub

Private Sub IMyInterface_Xyz()
   Xyz
End  Sub
Run Code Online (Sandbox Code Playgroud)

如果我创建第三个类,则OtherClass声明一个具有接口类类型的成员变量:

Private WithEvents mMy As IMyInterface
Run Code Online (Sandbox Code Playgroud)

并尝试使用实现类的实例初始化此变量:

Set mMy = New MyClass
Run Code Online (Sandbox Code Playgroud)

我得到一个运行时错误'459':该组件不支持这组事件.

此错误消息的MSDN页面指出:

"您尝试将WithEvents变量与不能用作指定事件集的事件源的组件一起使用.例如,您可能正在沉没对象的事件,然后创建另一个实现第一个对象的对象.你可能认为你可以从实现的对象中吸收事件,这不是自动的情况.Entruments只实现方法和属性的接口."

以上几乎总结了我正在尝试做的事情.措辞,"这不是自动的情况",而不是"这是不可能的",似乎表明我需要做一些手工工作才能让它工作,但它没有告诉我什么!有人知道这是否可以在VBA中使用?

vba ms-word word-vba

7
推荐指数
1
解决办法
2301
查看次数

有没有办法让Release和Debug都构建?

我目前正在使用ASP.NET MVC 5来创建Web应用程序.我总是希望在我的bin文件夹中有一个发布版本.如果我将构建配置设置为Release,则不会调试我的断点.如果我将它设置为Debug我的/bin构建将是一个调试版本.

编译时有没有办法生成两个版本?也就是说,一个用于调试,第二个用于在/bin文件夹中发布?

visual-studio asp.net-mvc-5 visual-studio-2015

7
推荐指数
2
解决办法
2237
查看次数

JQuery日期选择器功能不起作用

我正在使用这个jquery日期选择器功能,如果我从中移除"年份范围:1930",它可以正常工作,但如果我包含年份范围则不起作用.我不知道如何处理这个问题.帮我.

<script type="text/javascript">
jQuery(function ($) {
    $('input[name="dob1"]').datepicker({
        "dateFormat": "mm/dd/yy",
            "firstDay": "1",
            "changeMonth": true,
            "changeYear": true,
            "yearRange": "1930"
    }).datepicker('option', 'onSelect', function () {
        $(this).removeClass('watermark');
    });
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-ui

5
推荐指数
1
解决办法
362
查看次数

文件流创建或附加问题

我遇到了FileStreams的问题.我正在为我正在处理的FPGA项目编写C#串行接口,接收数据包(包含16个字节)创建并将字节写入文件,然后附加到创建的文件.

该程序没有抛出任何错误,但似乎没有过去创建文件,也没有写任何数据.

有任何想法吗?有没有更好的方法来OpenOrAapnd文件?

先谢谢你,迈克尔

    private void SendReceivedDataToFile(int sendBytes)
    {
        if (saveFileCreated == false)
        {
            FileStream writeFileStream = new FileStream(tbSaveDirectory.Text, FileMode.Create);
            writeFileStream.Write(oldData, 0, sendBytes);
            writeFileStream.Flush();
            writeFileStream.Close();
            saveFileCreated = true;
            readByteCount = readByteCount + sendBytes;
        }
        else
        {
            using (var writeFilestream2 = new FileStream(tbSaveDirectory.Text, FileMode.Append))
            {
                writeFilestream2.Write(oldData, 0, sendBytes);
                writeFilestream2.Flush();
                writeFilestream2.Close();
                readByteCount = readByteCount + sendBytes;
            }
        }

        if (readByteCount == readFileSize)                     // all data has been recieved so close file.
        {
            saveFileCreated = false;
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# filestream

3
推荐指数
1
解决办法
1万
查看次数

.net DataAnnotation和Globalization问题(服务器端)

北美的日期格式为MM/dd/yyyy

我正在为澳大利亚的项目(asp.net MVC 2)工作,日期格式为d/MM/yyyy

在web.config我有

        <globalization
        fileEncoding="utf-8"
        requestEncoding="utf-8"
        responseEncoding="utf-8"
        culture="en-AU"
        uiCulture="en-AU"
        enableClientBasedCulture="true"
    />
Run Code Online (Sandbox Code Playgroud)

在视图.net中以正确的格式呈现日期 - "en-AU",但是当我在14/11/2011日期提交表单时,我的ModelState.IsValid等于False.

如何教授dataannoation以"en-AU"格式正确验证日期?

//更新

刚发现这个问题只与GET有关

using(Html.BeginForm("Search", "form", FormMethod.Post)) //Works
using(Html.BeginForm("Search", "form", FormMethod.Get)) //Does'n work
Run Code Online (Sandbox Code Playgroud)

**看起来它是一个.net bug !!!

我尝试了新的mvc2/3项目

当我使用GET时,mvc绑定不使用当前文化**

谢谢.

.net globalization server-side data-annotations

2
推荐指数
1
解决办法
848
查看次数

PHP foreach循环重复输入

我需要帮助才能在PHP foreach循环中操作多维数组.我有下面的数组:

$sports = [
    [
        "id" => "soccer",
        "name" => "Football",
        "categories" => [
            [
                "id" => "s1",
                "name" => "category 1",
                "sportID" => "soccer"
            ],
            [
                "id" => "s2",
                "name" => "category 2",
                "sportID" => "soccer" 
            ],
        ],
        "img" => "/test.png"
    ],
    [
        "id" => "tennis",
        "name" => "Tennis",
        "categories" => [
            [
                "id" => "t1",
                "name" => "category 1",
                "sportID" => "tennis"
            ],
            [   "id" => "t2",
                "name" => "category 2",
                "sportID" => "tennis"
            ],
        ], …
Run Code Online (Sandbox Code Playgroud)

php arrays foreach associative-array

1
推荐指数
1
解决办法
176
查看次数