草庐IT

位置变化

全部标签

c# - 屏幕右下角表格位置

我正在使用c#WinForm开发一个sman通知应用程序。我想将主窗体放在屏幕工作区的右下角。如果有多个屏幕,是否有办法找到最右边的屏幕放置应用程序,或者至少记住上次使用的屏幕并将表单放在右下角? 最佳答案 我目前没有多个显示要检查,但它应该是这样的publicpartialclassLowerRightForm:Form{publicLowerRightForm(){InitializeComponent();}protectedoverridevoidOnLoad(EventArgse){PlaceLowerRight();ba

c# - 集合中项目的可观察集合属性发生了变化

我有一个ObservableCollection.我已将它绑定(bind)到ListBox控件并添加了SortDescriptions到ListBox上的Items集合,使列表按我想要的方式排序。当子元素上的任何属性发生更改时,我想在任何点对列表求助。我所有的子元素都实现了INotifyPropertyChanged. 最佳答案 蛮力:将处理程序附加到每个子项的每个PropertyChanged事件从CollectionViewSource中获取ListCollectionView调用Refresh。编辑:1、2的代码将存在于您的代

c# - 在 Windows 7 和 Vista 中存储应用程序数据的位置

我的应用程序需要像大多数应用程序一样存储数据。该应用程序以前仅在XP上使用,它会将数据存储在ProgramFiles中。现在我们的客户正在迁移到Windows7,我必须对其进行升级,以便将数据存储在一个新文件夹中。我选择了ApplicationData文件夹,因为我认为我根本不需要UAC就可以访问。现在在一些Windows7机器上这很好,但在其他机器上访问文件夹失败,可能是因为权限,但当以管理员权限运行时程序运行正常。我使用了错误的文件夹还是这些情况异常?无论哪种情况,这种事情的最佳做法是什么?我正在使用以下C#SpecialFolder获取AppData文件夹位置。System.En

c# - 如何根据鼠标位置从文本框中获取特定文本值

我有一个多行文本框,它根据给定的数据显示一些值(通常每行一个值)。(为了让工具提示弹出一些“替代”数据)我想得到鼠标悬停在上面的词(或者至少是一行),这样我就可以找到替代方法显示。关于如何根据文本框和字体大小进行计算,我有一些想法,但我不知道该怎么做,因为大小和字体可能会经常变化。那么...有什么方法可以使用鼠标位置来抓取特定的文本框文本吗? 最佳答案 这是一个替代解决方案。将此MouseMove事件添加到您的文本框:privatevoidtxtHoverWord_MouseMove(objectsender,MouseEventA

c# - 在 Stream 中找到给定字节序列开始位置的最佳方法

您认为在System.Stream中查找给定字节序列开始位置(第一次出现)的最佳方法是什么:publicstaticlongFindPosition(Streamstream,byte[]byteSequence){longposition=-1;///???returnposition;}附言首选最简单但最快的解决方案。:) 最佳答案 我已经找到了这个解决方案。我用一个3.050KB的ASCII文件做了一些基准测试和38803lines.用搜索bytearray的22bytes在文件的最后一行,我得到了大约2.28的结果。秒(在慢

c# - 如何更改 MessageBox 位置?

我需要更改消息框的位置。我不希望它位于页面的中央。MessageBox.Show("Hello"); 最佳答案 通常,您不能更改标准消息框的启动位置。您的问题的解决方案:创建您自己的自定义消息框。有创建的例子CodeProject.使用WindowsHookProcedure(WinAPI)的复杂方法(KB180936)。 关于c#-如何更改MessageBox位置?,我们在StackOverflow上找到一个类似的问题: https://stackoverf

c# - Windows Phone 8.1 位置跟踪

我想实现一个持续将设备位置发送到网络服务的应用程序。查看文档,我找到了Geolocation类和一些讨论位置跟踪的文章:Howtocontinuouslytrackthephone'slocationforWindowsPhone8Howtorunlocation-trackingappsinthebackgroundforWindowsPhone8实现这些文章中讨论的两个示例项目时,我注意到geolocator_PositionChanged()事件不会在每次位置更新时触发。事件的两次执行之间存在延迟(大约10/15分钟)。奇怪的是,即使应用程序在前台执行(不仅在后台),也会发生这种

c# - NancyFX 立即反射(reflect)静态内容的变化

在ASP.NET中,每当我从VS2012以Debug模式运行我的服务器时,我对静态内容(js、css等)所做的任何更改都会在保存时立即反射(reflect)出来。在NancyFX中,我每次更改静态内容时都需要重新启动服务器。我假设这是因为每次运行服务器时VS都需要将静态内容复制到输出目录。有没有办法在保存时立即反射(reflect)对静态内容所做的更改?这是我的静态内容配置publicclassMainBootstrapper:DefaultNancyBootstrapper{protectedoverridevoidConfigureConventions(NancyConventi

c# - IDisposable GC.SuppressFinalize(this) 位置

我为我的代码使用默认的IDisposable实现模板(模式)。片段:publicvoidDispose(){Dispose(true);GC.SuppressFinalize(this);}protectedvirtualvoidDispose(boolisDisposing){if(!this.disposed){if(isDisposing){//cleanupmanagedresources}//cleanupunmanagedresourcesthis.disposed=true;}}我的问题:为什么在Dispose公共(public)方法中调用“GC.SuppressFina

c# - 检测 AppData\LocalLow 的位置

我正在尝试找到AppData\LocalLow文件夹的路径。我找到了一个例子,它使用:stringfolder="c:\users\"+Environment.UserName+@"\appdata\LocalLow";其中一个与c:和users相关联,这似乎有点脆弱。我试过Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)但这给了我AppData\Local,由于应用程序运行的安全限制,我需要LocalLow。它也为我的服务用户返回空白(至少在附加到流程时)。还有什么建议吗?