小编Mic*_*sny的帖子

我可以在多行文本框中显示不适合整行的上半部分吗?

在我的WinForms应用程序中,我有固定大小的多行文本框,可以包含可变数量的行.我希望文本框适合两行加上税,这样当第三行存在时,只显示第三行的上半部分.不幸的是,第三行根本没有显示,而只是空白空间 - 你需要向下滚动才能看到它.这并不好,因为这个想法是向用户表明可能需要向下滚动.是否可以强制文本框显示第三行的上半部分?

c# textbox winforms

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

当我指定机器名时,无法在我自己的机器上查询SystemIndex

我正在尝试编写一个简单的程序,它将连接到远程计算机并查询索引状态.

这是在我的机器上执行的代码.这很好用.

using System;
using Microsoft.Search.Interop;

namespace IndexStatus
{
    class Program
    {
        static void Main(string[] args)
        {
            CSearchManager manager = new CSearchManager();
            CSearchCatalogManager catalogManager = manager.GetCatalog("SystemIndex");
            _CatalogPausedReason pReason;
            _CatalogStatus pStatus;
            Console.WriteLine(catalogManager.NumberOfItems().ToString());
            int plIncrementalCount;
            int plNotificationQueue;
            int plHighPriorityQueue;
            catalogManager.NumberOfItemsToIndex(out plIncrementalCount, out plNotificationQueue, out plHighPriorityQueue);
            Console.WriteLine(plIncrementalCount.ToString());
            Console.WriteLine(plNotificationQueue.ToString());
            Console.WriteLine(plHighPriorityQueue.ToString());
            catalogManager.GetCatalogStatus(out pStatus, out pReason);
            Console.WriteLine(pStatus.ToString() + " " + pReason.ToString());
            Console.ReadLine();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

然而,当我打电话GetCatalog"mycomputername.SystemIndex",而不是"SystemIndex",我得到

IndexStatus.exe中发生未处理的"System.Runtime.InteropServices.COMException"类型异常

附加信息:HRESULT的异常:0x80042103

在此输入图像描述

Visual Studio 2015在Windows 8.1上以管理员权限运行.目标计算机主要是Windows 7系统,程序主要从Windows 10系统运行.我正在使用从此处下载的Microsoft Windows Search 3.X …

c# windows windows-search

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

什么是__int32?

我一直试图理解这一点.它是一个名为的结构的参考页面W32TIME_STATUS_INFO.

 typedef struct {
   unsigned __int32 ulSize;
   unsigned __int32 eLeapIndicator;
   unsigned __int32 nStratum;
   signed __int32 nPollInterval;
   unsigned __int32 refidSource;
   unsigned __int64 qwLastSyncTicks;
   signed __int64 toRootDelay;
   unsigned __int64 tpRootDispersion;
   signed __int32 nClockPrecision;
   [string, unique] wchar_t* wszSource;
   signed __int64 toSysPhaseOffset;
   unsigned __int32 ulLcState;
   unsigned __int32 ulTSFlags;
   unsigned __int32 ulClockRate;
   unsigned __int32 ulNetlogonServiceBits;
   unsigned __int32 eLastSyncResult;
   unsigned __int64 tpTimeLastGoodSync;
   unsigned __int32 cEntries;
   [size_is(cEntries)] PW32TIME_ENTRY pEntries;
 } W32TIME_STATUS_INFO,
  *PW32TIME_STATUS_INFO;
Run Code Online (Sandbox Code Playgroud)

我想在C#代码中使用W32TimeQueryStatus 这里的方法,但我不知道如何在C#代码中定义结构,并且该方法将指针作为参数.什么是这些__int32和所有__int64东西?我已经搜索过"双下划线c"等等,但我发现的一切都非常不具体.

我可能不得不handle_t单独询问这个论点,所以现在我只想问一下定义这个结构并将它传递给C#中的PInvoked方法.

c c# c++ pinvoke

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

在单行教程程序中编译Visual Basic 6.0中的错误

我刚刚在我的计算机上安装了MS Visual Basic 6.0,我正在试图弄清楚它是什么.我找到了这个教程.例2.1.1是

 Private Sub Form_Load ( )

 Form1.show

 Print “Welcome to Visual Basic tutorial”

 End Sub
Run Code Online (Sandbox Code Playgroud)

我已经粘贴了他们说我应该按F5,我收到错误信息.

当我第一次按F5时,我得到了这个:

在此输入图像描述

我单击"确定"并再次按F5.然后我得到一个不同的消息:

在此输入图像描述

这是怎么回事?

vb6

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

我怎么不String.Remove什么?

我有一个字符串可能需要也可能不需要截断.我将两个非负整数作为参数传递给我的程序.第一个应该告诉程序需要从字符串的开头删除多少个字符,第二个告诉它从末尾删除多少个字符.有没有办法做到这一点,以便零作为输入正常工作,代码的含义是不言而喻的,没有愚蠢的条件语句,如if (removefirst != 0).

string.Remove(0, removefirst)需要条件语句,因为第一个参数需要严格小于第二个参数,异常消息说.有没有办法更好地做到这一点?

c# string

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

标签 统计

c# ×4

c ×1

c++ ×1

pinvoke ×1

string ×1

textbox ×1

vb6 ×1

windows ×1

windows-search ×1

winforms ×1