小编isp*_*iro的帖子

为什么我不能在程序的两个实例之间拖动一个Point?

我有一个DoDragDrop,我将数据设置为Point.当我在一个实例中拖动时 - 一切都没问题.但是当我在程序的两个实例之间拖动时,Visual Studio会给我这个错误:

指定的记录无法映射到托管值类.

为什么?

编辑:这是代码:

DataObject d = new DataObject();
d.SetData("ThePoint", MyPoint);
DragDropEffects e = DoDragDrop(d, DragDropEffects.Move);
Run Code Online (Sandbox Code Playgroud)

和:

Point e2 = (Point)e.Data.GetData("ThePoint");
Run Code Online (Sandbox Code Playgroud)

c# drag-and-drop winforms

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

WPF 中的 C# 和 XAML – 它们如何协同工作?

在 winforms 中——有一个消息泵在等待事件发生——当它发生时——在C#中调用适当的事件处理程序。

在 WPF 中还有 XAML。什么时候执行?C# 代码调用它还是调用 C# 代码?换句话说:事件是触发 C# 代码运行,还是触发 XAML 执行?

c# wpf xaml

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

是否应该处理UdpClient?

当试图处理UdpClient时,我发现这是不可能的.对于以下内容:

UdpClient udpClient = new UdpClient();
udpClient.Dispose();
Run Code Online (Sandbox Code Playgroud)

Visual Studio显示错误:

由于其保护级别,'System.Net.Sockets.UdpClient.Dispose(bool)'无法访问

这是否意味着我应该继承UdpClient并揭露Dispose(因为似乎是任何实现IDisposable应该被处理的共识)?有什么理由我们不应该直接使用这个类吗?或者在打电话后没有什么可以处理掉的Close

虽然using声明确实有效 - 但在听时却不合适.

.net c# resources dispose udpclient

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

WCF - 地址过滤器不匹配

我有一个自托管的 WCF 服务,在调用它时遇到以下异常:

由于 EndpointDispatcher 上的 AddressFilter 不匹配,无法在接收方处理带有 To 'net.tcp://localhost:53724/Test1' 的消息。检查发送方和接收方的 EndpointAddresses 是否一致。

[ServiceBehavior(AddressFilterMode = AddressFilterMode.Prefix)]有效的解决方案是在服务接口的实现类之前添加。但事实不应该如此!因此,我试图找到错误的根源以将其删除。

我发现当我添加属性ServiceBehavior并且调用成功时 - 以下内容:OperationContext.Current.EndpointDispatcher.EndpointAddress 返回:net.tcp://localhost/Test1- 请注意端口的缺失。这实际上就是我提供的ServiceHost.Open方法。但端口被添加,因为我指定了ListenUriMode.Unique

那么:如何修复错误AddressFilterMode.Exact

重现代码:

[ServiceContract]
public interface IWCF1
{
    [OperationContract]
    bool SendMessage(string message);
}

[ServiceBehavior(AddressFilterMode = AddressFilterMode.Prefix)]
public class WCF1 : IWCF1
{
    public bool SendMessage(string message)
    {
        Debug.WriteLine("Message: " + message);
        Debug.WriteLine(OperationContext.Current.EndpointDispatcher.EndpointAddress, "EndpointAddress");//Does not include the port!
        return true;
    }
}


public void test()
{
    Uri uri2 = …
Run Code Online (Sandbox Code Playgroud)

.net c# wcf

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

在VS2015中,自动完成"通过键入以下字符承诺"选项在哪里?

例如,我不想要"空格"来触发自动完成.

它不是以前在VS2010中的位置:(工具 - 选项 - 文本编辑器 - C# - 智能感知).(MSDN)我在其他地方找不到它.

c# intellisense visual-studio visual-studio-2015

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

使用Windows应用商店应用获取CPU使用率(等)

我想读取CPU使用率,内存使用率等等.通常情况下,我会这样做PerformanceCounter.但UWP的集会没有那个.那么如何在Windows Universal Apps中完成?

.net c# win-universal-app

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

哪个WPF元素用于Visual Studio代码编辑器?

根据这篇文章,使用WPF重写了Visual Studio.我正在试图弄清楚元素用于代码编辑器窗口(特别是C#,如果存在差异),但我无法弄清楚哪个元素可以具有所有这些功能(显然还有很多额外的工作.但是仍然...).

我想知道这是为了让我可以尝试编写自己的小代码编辑器.(是的,我知道一个完整的编辑器是一个非常大的项目.我说的是一个简单的自定义编辑器.)

.net c# wpf xaml visual-studio

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

来自代码:将 ScrollViewer's scrollbars'-style 更改为 touch

触碰:

在此处输入图片说明

鼠:

在此处输入图片说明

我如何告诉ScrollViewer开始使用代码中的触摸式滚动条?

下面是一个例子:

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
    <ScrollViewer Name="scrollViewer1" HorizontalScrollBarVisibility="Visible" >
        <Image Stretch="UniformToFill">
            <Image.Source>
                <BitmapImage x:Name="bitmapImage1" UriSource="https://cdn.sstatic.net/Sites/stackoverflow/company/img/logos/so/so-icon.png"></BitmapImage>
            </Image.Source>
        </Image>
    </ScrollViewer>
</Grid>
Run Code Online (Sandbox Code Playgroud)

和:

public sealed partial class MainPage : Page
{
    DispatcherTimer dispatcherTimer1 = new DispatcherTimer { Interval = TimeSpan.FromSeconds(5) };
    bool SE;

    public MainPage()
    {
        this.InitializeComponent();
        dispatcherTimer1.Tick += DispatcherTimer1_Tick;
        dispatcherTimer1.Start();
    }

    private void DispatcherTimer1_Tick(object sender, object e)
    {
        if (SE = !SE) bitmapImage1.UriSource = new Uri("https://cdn.sstatic.net/Sites/stackoverflow/company/img/logos/se/se-icon.png");
        else bitmapImage1.UriSource = new Uri("https://cdn.sstatic.net/Sites/stackoverflow/company/img/logos/so/so-icon.png");
        scrollViewer1.ChangeView(SE ? 1 : 0, SE ? …
Run Code Online (Sandbox Code Playgroud)

c# xaml win-universal-app uwp uwp-xaml

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

在 Xcode 上创建配置文件

我正在尝试在 iPhone 上调试应用程序 (Xamarin.Forms)。我已经在我的 Windows PC 上安装了 Visual Studio(我正在其上编写应用程序),并且在我的 Mac 上安装了 Visual Studio 和 Xcode。我也在我的开发者帐户上注册了 iPhone。

但是,我似乎还需要一个配置文件。但我见过的演练有与当前 Xcode 不同的屏幕。当我单击“首选项 - 帐户”时,我会看到我的帐户,但没有地方可以添加配置文件。

(iPhone 是否需要使用与 Mac 上(我拥有开发者帐户)相同的 Apple ID 登录?)

我该如何添加呢?

xcode visual-studio xamarin.ios ios xamarin.forms

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

具有Windows服务的WRITE权限和其他应用程序的READ权限的文件夹

我想从Windows服务写入一些文件,并能够从其他应用程序读取它们。但我不希望其他应用程序能够写入此文件夹。

是否有一个标准的文件夹(例如有App Data用于存储不必从其他应用程序读取的数据)?

.net c# windows-services appdata

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