+
Comment désactiver les barres de défilement dans un formulaire parent MDI maximisée? Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? Bonjour à tous. J'ai un état de fenêtre parent mdi forme et de nombreuses formes de l'enfant mdi maximisée. Lorsque je charge une forme de l'enfant et le déplacer, les barres de défilement apparaissent sous la forme de parent. Comment puis-je désactiver les barres de défilement sous forme de parent mdi? Toute aide sera très appréciée. Nous vous remercions à l'avance Fempro. RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? andrea96 (Programmer) 27 février 08 17:38 RE: Comment désactiver les barres de défilement dans un formulaire parent MDI maximisée? Merci beaucoup andrea96 mais je suis très nouveau pour Visual Studio 2005 et unfortunatelly cela ne m'a pas aidé. RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? andrea96 (Programmer) 28 février 08 13:48 D'après ce que je peux dire, il n'y a pas de moyen facile de le faire. Voici un lien plus qui pourrait vous aider. http: // vbfo rhums / a rchive / ex ind / t-3 72107 RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? unfortunatelly ANDREA mon problème existe toujours. Eh bien la raison pour laquelle je veux désactiver les barres de défilement dans le parent mdi est que j'ai une image de fond strech, donc quand un formulaire enfant mdi affiché lorsque je déplace l'enfant mdi sur les plages de mdi parents et les barres de défilement apparaît, les images de fond semble être modifié. Est-il un moyen au moins, afin d'éviter l'image d'arrière-plan de la modification du parent mdi? Merci d'essayer à nouveau de me aider. RE: Comment désactiver les barres de défilement dans un formulaire parent MDI maximisée? Sorwen (TechnicalUser) le 3 mars 08 14:03 Cela dépend de type de ce que vous entendez acheter "modifié", mais pour le moment, je dirais dans l'événement mise en page pour le formulaire parent mis Me. Refresh () et voir si cela résout le problème. - Je Déteste Microsoft! - forever Et toujours en avant. RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? Sorwen (TechnicalUser) 3 mars 08 14:19 Un avertissement que je aurais dû mettre est la mise en page est appelé un peu plus souvent que je voudrais donc appeler rafraîchir si souvent pourrait ralentir les choses en fonction de l'ordinateur, comment les formulaires enfants peuvent sont en cours d'exécution, etc. Je suis en train de voir s'il y a une meilleure événement, mais pour le moment je ne sais pas d'un seul. Si elle rend trop lent pourrait faire un événement mondial qui garde la trace quand une barre de défilement est ajouter / Refres supprimés et seulement lorsque ce statut a changé. - Je Déteste Microsoft! - forever Et toujours en avant. RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? Merci beaucoup Sorwen me aider. Quand je dis que l'image de fond semble être modifié, je veux dire qu'il semble que l'image à la décoloration. I tryed dans l'événement mdi parent de mise en page de la méthode de rafraîchissement, quand je lance le programme et de passer un enfant mdi hors des limites du parent mdi de sorte que les barres de défilement apparaît, l'mdi image parent fond n'a pas disparu, mais semble l'il se déplace. Il affiche lorsque l'image mdi parent d'arrière-plan de croissance ou devenir plus petit. J'ai 6 formes mdi enfants. RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? Une autre idée que j'ai au lieu de seting une image d'arrière-plan est d'utiliser un bloc d'image et de définir l'image là. Mais le problème ici est que ce que les formes de l'enfant mdi apparaît sous la zone d'image et si j'utilise picturebox1.sendtoback l'image n'a pas affiché. Un problème très complecated. Je ne sais pas quoi faire. RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? Sorwen (TechnicalUser) 4 mars 08 11:20 "I tryed dans l'événement mdi parent de mise en page de la méthode de rafraîchissement, quand je lance le programme et de passer un enfant mdi hors des limites du parent mdi de sorte que les barres de défilement apparaît, le mdi image parent fond ne pas disparu, mais semble l'il se déplace. Il affiche lorsque l'image mdi parent de fond en croissance ou devenir plus petit. J'ai 6 formes mdi enfants. " Dans l'affirmative, il fait automatiquement car la taille réelle de la zone d'arrière-plan a changé. La barre de défilement devient en quelque sorte un nouveau contrôle sur le formulaire. Je dis sorte de car pour autant que je sais que vous ne pouvez pas y accède comme vous le feriez un nouveau contrôle. Il n'y a pas moyen que je connaisse pour se débarrasser des barres de défilement sur un parent MDI. Cela dit, vous allez finir avec quelques petites manies, peu importe ce que vous faites. Vous pouvez empêcher la fenêtre de l'enfant d'être traîné devant les limites de la forme, mais je suis sûr que la barre de défilement serait encore apparaître jusqu'à ce qu'ils quittent en essayant de le faire glisser. Je suis assez sûr la seule façon que vous allez obtenir 100% ce que vous voulez est de faire vos propres formulaires parent / enfant mdi (lire vraiment dur). Ou faux à l'aide de panneaux ou quelque chose comme ça. - Je Déteste Microsoft! - forever Et toujours en avant. RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? earthandfire (Programmer) le 4 mars 08 11:32 Le lien posté par andre96 dans sa première réponse à vous semble faire exactement ce que vous voulez et plus encore. Pouvez-vous expliquer pourquoi il n'a pas aidé? RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? Parce que je suis très nouveau dans vs2005 et je sais presque rien en c #. RE: Comment désactiver les barres de défilement dans un formulaire parent MDI maximisée? earthandfire (Programmer) 4 mars 08 11:56 Ok, donc vous ne dites pas que vous avez étudié l'article et il ne convient pas. Bien que c # est pas ma langue de choix, je vais avoir un aperçu plus détaillé de l'article ce soir et voir si je peux extraire les parties pertinentes en VB. Pour référence ultérieure, si une situation semblable se produit, expliquer pourquoi vous ne pouvez pas utiliser la suggestion - il va sauver les autres de tenter inutilement de trouver des alternatives pour vous. RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? Merci beaucoup earthandfire, j'espère que ce code va me aider dans vb 2005. ce que je veux éviter que je l'ai expliqué, est le fading mdi l'image parent de fond quand je déplace les enfants forme hors des limites des parents. Mais si cela est impossible, je refered une autre pensée au lieu de seting une image de fond qui consiste à utiliser une zone d'image et de définir l'image là. Mais le problème ici est que ce que les formulaires MDI enfants se cachent sous l'image de zone d'image et si j'utilise picturebox1.sendtoback l'image n'a pas affiché. Je l'espère, vous expliqué mon problème mieux que je pouvais. Je sais que vous faites tout aider moi et grâce à vous tous beaucoup. Toute aide sera très appréciée. Merci à tous encore une fois à l'avance. RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? earthandfire bien que je me égare. Est-il sûr que la désactivation de forme des barres de défilement du parent mdi lors du déplacement d'un formulaire enfant mdi hors des limites des parents que l'image de la société mère de fond ne semble pas être fanée? Je veux dire est-il sûr que de cette manière que je pensais tout d'abord est bien pour résoudre mon problème ou faut-il avoir à penser à autre chose? Je suis juste en train de penser à la meilleure solution de mon problème. RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? i manqué de se référer que l'arrière-plan l'image mise en page est streched et que vous souhaitez être streched. RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? Sorwen (TechnicalUser) 4 mars 08 14:36 Lorsque je me suis converti, il ne se passait rien, mais earthandfire est mieux à ce donc il peut être en mesure de le faire fonctionner pour vous. Telle est la meilleure option si ça ne marche que je voudrais aller avec elle. J'ai jamais eu l'effet de fondu vous avez parlé de tant probable qu'il est impossible de dire ce qui fonctionnera jusqu'à ce que vous essayez. Mon image toujours divisé le long des zones de défilement. Voici quelque chose que vous pouvez essayer. Je ne pouvais pas me souviens comment le faire donc il m'a fallu un peu de le trouver et le faire fonctionner à nouveau (c'est pourquoi je ne mentionne pas comme une option avant). Plutôt que d'avoir l'mdi créer l'arrière-plan, vous pouvez peindre directement. Le plan est de dire qu'il peint à l'ensemble de fond plutôt que de fond visible de sorte que vous n'avez pas le redimensionnement lorsque la barre de défilement est ajoutée / supprimer. Si vous voulez essayer laissez-moi le dire encore "splits" sur le mien donc il peut encore se fanent sur le vôtre. Je sais pourquoi il se divise, mais ne peut pas penser à l'endroit où placer le rafraîchissement pour le faire quitter. CODE Dim backWin Comme MdiClient CODE Private Sub MdiClientOnPaint (expéditeur de ByVal comme objet, ByVal e As System. Windows. Forms. PaintEventArgs) Dim ti As Image ti = Image. FromFile ( "C: \ Sample. jpg") e. Graphics. DrawImage (ti, 0, 0 , Me. Width, Me. Height) End Sub Private Sub Form1_Load (expéditeur de ByVal comme System. Object, ByVal e As System. EventArgs) Poignées MyBase. Load Dim trouvé As Object For Each trouvé Dans Me. Controls Si TypeOf trouvé Is MdiClient Alors backWin = trouvé AddHandler backWin. Paint, AddressOf MdiClientOnPaint Fin If Next End Sub - Je Déteste Microsoft! - forever Et toujours en avant. RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? earthandfire (Programmer) 4 mars 08 22:14 Je commence à travailler sur une version de VB basée uniquement sur l'article, mais il était lent travail - donc je téléchargé le projet de CodeProject et lu le code c # source complet. Il est un peu juste de code "de bas niveau" là-bas et que vous dites que vous êtes nouveau à VB 2005, vous pouvez, pour le moment au moins, la lutte pour le comprendre car il utilise des techniques avancées. Les bonnes nouvelles - vous ne devez pas le code en C # ou VB. Télécharger le projet de CodeProject - si vous n'êtes pas membre, vous devez vous inscrire (inscription gratuite). Pour simplicty, créez un dossier à la racine du lecteur C: appelé CodeProjectDownloads. Décompressez le fichier téléchargé (je suppose donc que vous décompressez à C: \ CodeProjectDownloads \). Ouvrez votre projet dans VS 2005 J'utilise VS2008, de sorte que les sélections de menu en surbrillance suivants peuvent avoir des noms légèrement différents sur votre système. Sur le ToolBox, clic droit sur une zone vide et sélectionnez Ajouter un onglet. lorsque vous êtes invité, nommez le nouvel onglet (ce que vous voulez pour les contrôles par exemple CodeProject). Lorsque le nouvel onglet a été créé, un clic droit sur une zone vide dans le nouvel onglet et sélectionnez Choisir les éléments. Une boîte de dialogue ouvrira, assurez-vous que l'onglet est sélectionné, puis cliquez sur le bouton Parcourir. Vous aurez besoin de localiser le fichier suivant: C:\CodeProjectDownloads\mdiclientcontroller_src\MdiClientController\bin\Release\MdiClientController. dll Puis cliquez sur Appliquer ou sur OK ou quel que soit le bouton approprié est dans VS 2005. Vous devriez maintenant voir le composant MdiClientController dans votre ToolBox. Dans votre projet, supprimer l'image du formulaire MdiParent. Ajoutez le MdiClientController au formulaire MdiParent. Il ne sera pas réellement aller sur le formulaire, à la place, il sera placé dans le plateau des composants au bas du formulaire. Sélectionnez MdiClientController1 et définissez les propriétés suivantes: AutoScroll: False Image: réglez ce paramètre sur l'image de fond requise Vous avez également: BorderStyle, ImageAlign et StretchImage que vous pouvez définir si vous avez besoin / désir. La beauté de cette approche est que vous n'avez pas besoin d'écrire une seule ligne de code, et quand vous vous sentez prêt, vous avez accès au code source pour étudier. Je l'ai testé le contrôle et il semble fonctionner parfaitement, sans décoloration de l'image (bien que l'image ne se décolorent pas lorsque les ScrollBars étaient opérationnels soit - donc je ne sais pas ce que ce problème était). Hope this helps. RE: Comment désactiver les barres de défilement dans un formulaire parent MDI maximisée? Je vous remercie beaucoup tous les deux. Sorwen son une bonne idée mais si vous déplacez le formulaire enfant mdi hors des limites de mdi parent et si vous appuyez sur le bouton de la barre de défilement de sorte que la barre de défilement disparaît vous pouvez voir que l'image du parent de fond disparaît encore. Bien que je vous remercie beaucoup pour votre aide. earthandfire son une très belle idée, m'a aidé mieux que Sorwen de. Je veux vous demander quelque chose, quand exécuter le programme et déplacer le formulaire enfant je peux voir la sa piste, comme il arrive dans le pointeur de la souris dans les fenêtres si vous le régler de paramètres via le panneau de commande. Est-il possible d'éviter cela? Puis-je faire quelque chose à ce sujet? Aussi, je compris que MdiClientController. dll est maintenant dans le dossier de mon projet, va i avoir des problèmes quand je finis mon programme et que vous voulez déployer et emballer ma demande? Encore merci beaucoup. RE: Comment désactiver les barres de défilement dans un formulaire parent MDI maximisée? earthandfire (Programmer) 5 mars 08 05:59 Malheureusement non, pas sans réécrire le code de rafraîchissement sous-jacent - l'auteur fait un commentaire à ce sujet dans le code source. Pour déployer, vous devez déployer votre application (et tous les autres fichiers que vous avez besoin) plus le MdiClientController. dll (qui doit être dans le même dossier que votre. exe) Hope this helps. RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? chrissie1 (Programmer) 5 mars 08 06:02 Ou créer un projet d'installation. RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? earthandfire ce que tu veux dire "non sans réécrire le sous-jacent redessiner code"? Quel code est-ce? RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? earthandfire (Programmer) 5 mars 08 07:53 Le fichier qui aurait besoin d'être modifié est MdiClientController. cs, mais je ne l'ai pas encore eu le temps de travailler pleinement à travers elle. Mon c # est pas assez bon pour le faire rapidement, et je vais probablement pas obtenir une chance de passer assez de temps sur elle pendant quelques semaines. Cependant, il est un exercice intéressant, et je vais avoir un coup d'oeil. Si vous voulez vous expérimenter, la méthode DrawImage semble être le meilleur endroit pour commencer. En passant, merci pour l'étoile, mais, si andrea96 avaient pas trouvé ce lien, je ne pense pas que nous aurions venir avec toute forme de solution réaliste! RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? Merci encore tellement earthandfire quand je dis "quand exécuter le programme et déplacer le formulaire enfant je peux voir le son morceau" je voulais dire son breadcrumb si tel est le mot juste pour décrire mieux. Je serai très heureux, si vous passez "un peu de temps" pour me aider à nouveau pour résoudre mon problème. Aussi je ne vais jamais arrêter la recherche et expérimenter moi-même. Et ofcource une étoile pour andrea trouvé le code source! Merci tout le monde à l'avance. RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? earthandfire (Programmer) 5 mars 08 08:25 Si vous voulez essayer le code vous-même, jetez un oeil à: cela vous permettra de convertir le c # en VB. Comme d'habitude, rien est simple. bien que ce soit l'un des meilleurs convertisseurs que j'ai trouvé, le code traduit presque certainement pas fonctionné non éditée. Je vais certainement des expériences avec le code moi-même au cours des deux prochaines semaines et posterai quand je l'ai fait quelques progrès. RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? C'est un excellent outil vous remercie beaucoup. Le code qui est converti dois me placer sur une classe ou un module en vb 2005? RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? earthandfire (Programmer) 5 mars 08 09:15 Créer un nouveau projet - il doit être un projet Bibliothèque de classes RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? i ai fait, mais je reçois une erreur d'erreur 'états, espace de noms "peuvent se produire seulement au fichier ou au niveau de l'espace de noms. dans la déclaration Namespace Slusserponents je ne sais pas pourquoi. RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? earthandfire (Programmer) 5 mars 08 9:40 Lorsque vous créez un nouveau projet de bibliothèque de classes, VS crée un fichier appelé Class1.vb, qui ressemble à: CODE Public Class Class1 Supprimer ces deux déclarations et puis collez le code et il devrait être ok - mais vous êtes susceptible d'obtenir un bon nombre d'autres erreurs, celles-ci comprendra probablement des erreurs à faire avec ces lignes: Implémente IComponent implémente IDisposable ainsi que, si vous avez Option Strict On, plusieurs ayant trait au type échecs de conversion. Les erreurs de conversion de type sont faciles à corriger (il suffit de les envelopper dans CType (expression qui provoque les déclarations problème, requiredtype)). Les problèmes d'interface, je n'ai pas le temps de regarder maintenant parce que cela implique une analyse plus détaillée du code. RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? earthandfire (Programmer) le 5 mars 08 10:27 Je l'ai depuis un jeu rapide avec cela, mais il ne semble pas pour éliminer les effets traînant - tout ce que j'ai fait à ce stade à des fins de test est de déplacer les calculs de gamme dans WndProc lorsque le message de redimensionnement est envoyé - mais je penser plus devra être fait. RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? chrissie1 (Programmer) 5 mars 08 11 heures moins quinze EF ne sont pas vous censé être java'ing? RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? earthandfire (Programmer) 5 mars 08 10:51 chrissie, je me suis échappé à Noël. Pas plus de Java, plus WebSphere - youpi !! Soit dit en passant chrissie, il me semble éprouver des difficultés ltd - toute aide serait accueillie avec reconnaissance. RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? chrissie1 (Programmer) 5 mars 08 11:00 Je vais vous envoyer un e-mail quand je rentre à la maison. RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? earthandfire (Programmer) 7 mars 08 03:16 J'ai maintenant une solution (au moins, une sorte de solution). La résolution d'un problème crée deux autres. Et cela est exactement ce qui est arrivé ici, alors quand je l'ai eu un peu plus de temps, je vais examiner cette question à nouveau. L'exigence initiale était de désactiver les barres de défilement dans la fenêtre MdiClient. La solution CodeProject fait cela (et beaucoup plus), mais il y avait un scintillement désagréable quand les formulaires enfants ont été déplacés dans l'espace de travail MdiClient. Ma solution résout ce, mais: À moins que le formulaire parent est maximisée avant que ma solution est appliquée, la BackgroundImage du formulaire parent est corrompu. redimensionnement du formulaire parent manuellement corrompt son BackgroundImage. Je vous ai fourni des solutions pour ces deux problèmes, mais je ne suis pas tout à fait heureux avec eux, donc quand je dois un peu plus de temps, je vais approfondir cette question. de toute la solution d'abord: J'ai réécrit l'incorporation originale seulement les parties qui sont nécessaires pour désactiver les ScrollBars, et de faire quelques changements à la logique de simplifier légèrement. Ajouter un fichier de classe nouveau pour vous projet, et supprimer le texte par défaut. Ensuite, collez-le dans le fichier: CODE Imports System Imports System. Drawing Importations SystemponentModel Importations SystemponentModel. Design Importations System. Windows. Forms Importations System. Runtime. InteropServices Public Class MdiClientWithoutScrollBars Inherits NativeWindow Implements IComponent implémente IDisposable FParentForm privée As Form FMdiClient privée Comme MdiClient FSite privé Comme ISite Private Const WFNCCALCSIZE As Integer = 131 Private Const SB_BOTH As Integer = 3 DllImport ( "user32.dll")> _ Private Shared Function ShowScrollBar (ByVal hWnd comme IntPtr, ByVal wbar As Integer, ByVal bShow As Integer) Comme Entier Fin New Public Sub (ByVal TheParentForm As Form) FSite = Nothing FParentForm = TheParentForm FMdiClient = de Nothing If Not FParentForm. IsMdiContainer Alors FParentForm. IsMdiContainer = True Pour un As Integer = 0 To FParentForm. Controls. Count - 1 FMdiClient = TryCast (FParentForm. Controls (a), MdiClient) Si FMdiClient IsNot Rien Puis ReleaseHandle () AssignHandle (FMdiClient. Handle) Exit For End If Next End Sub Évènement public Disposé Comme eventHandler Implements IComponent. Disposed Site de la propriété publique () As ISite Implements IComponent. Site Obtenir retour FSite End Get Set (valeur ByVal Comme ISite) FSite = valeur Si FSite est rien alors Return End If End Set End Property Public Sub Dispose () Implémente IComponent. Dispose Dispose (True) GC. SuppressFinalize (Me) End Sub Protégé Overridable Sub Dispose (ByVal disposer As Boolean) En cas d'élimination Puis Me SyncLock Si FSite IsNot Rien AndAlso FSite. Container IsNot rien alors FSite. Container. Remove (Me) End If RaiseEvent Disposed (Me, EventArgs. Empty) Fin SyncLock End If End Sous Protégé Overloads Remplacements Sous WndProc (ByRef m Comme message) Si m. Msg = WFNCCALCSIZE Alors ShowScrollBar (m. HWnd, SB_BOTH, 0) End If MyBase. WndProc (m) End Sub Pour utiliser cette classe et appliquer les solutions de contournement ajouter ces extraits de code à votre formulaire de MdiParent. CODE Public Sub New () 'Cet appel est requis par le Concepteur Windows Form. InitializeComponent () «Ajouter une initialisation quelconque après l'appel InitializeComponent (). WindowState = FormWindowState. Maximized Dim mdi Comme Nouveaux MdiClientWithoutScrollBars (Me) CODE Private Sub Form1_ResizeEnd (expéditeur de ByVal comme objet, ByVal e comme System. EventArgs) Poignées Me. ResizeEnd Me. Refresh () End Sub En raison des changements que j'ai fait, vous ne devez plus définir la propriété IsMdiContainer sous la forme MdiParent, cela se fait automatiquement. Cependant, vous devrez définir les propriétés BackgroundImage et BackgroundImageLayout sous la forme MdiParent que ceux-ci ne sont pas actuellement traitées par ma version. Vous ne devez pas ajouter des contrôles à votre projet, juste le fichier de classe et le code dans Sub New comme indiqué ci-dessus. Hope this helps. RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? EF vous remercie une fois de plus pour vos efforts! Que voulez-vous dire «À moins que le formulaire parent est maximisée avant que ma solution est appliquée, BackgroundImage du formulaire parent est corrompu." Il n'y a pas de problème "redimensionnement manuellement le formulaire parent corrompt son BackgroundImage." parce que je l'ai mis le AutoSizeMode du parent mdi à GrowAndShrink. Aussi je veux que le formulaire parent mdi toujours maximisé de la position de démarrage comme je l'ai mis en place au moment où l'utilisateur ferme le programme. Mais je pense que si je mets le MaximizeBox false il serait ok. Eh bien, encore une question, le C:\CodeProjectDownloads\mdiclientcontroller_src\MdiClientController\bin\Release\MdiClientController. dll i localisé comme je suivais vos instractions, n'est-il encore necassary? J'ai supprimé le MdiClientController pour mon formulaire parent mdi et je vis que ce fonctionne agréable sans elle. Dois-je avoir à supprimer le fichier dll du dossier bin \ Debug qui existe là-bas avec le fichier d'exécution? Merci beaucoup encore une fois. RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? earthandfire (Programmer) 7 mars 08 07:19 Les essais que je faisais était avec l'un des fichiers d'image qui est livré avec Windows et à moins que le formulaire a été maximisée avant MdiClientWithoutScrollBars instanciation de l'image a été légèrement corrompu. En outre, l'image devient légèrement corrompu lors redimensionnement manuel. Avec les paramètres que vous i. e avez suggéré .: AutoSizeMode = GrowAndShrink MaximizeBox = False ces problèmes disparaissent. Oui, vous pouvez supprimer la forme MdiClientController. dll fois votre bin \ debug foldfer et votre bin dossier \ libération. En outre vérifier vos références sous l'Explorateur de solutions, il peut encore être une référence à la bibliothèque, s'il est alors vous pouvez supprimer aussi. Vous pouvez également supprimer la ligne: à partir de votre formulaire de Parent comme cela est désormais plus nécessaire et vous pouvez vous débarrasser des trois lignes pour l'événement Resize. End car ils ne sont plus nécessaires. Hope this helps. RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? earthandfire (Programmer) le 7 mars 08 07:36 Par ailleurs, même une fenêtre maximisée avec le bouton Restaurer / Maximiser désactivé peut être «restauré», en double-cliquant dans la barre de titre. Cela devrait empêcher cela: CODE Private Sub Form1_Resize (expéditeur de ByVal comme objet, ByVal e comme System. EventArgs) Poignées Me. Resize RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? Merci beaucoup earthandfire, vraiment bon travail. Ceci est une bonne idée, mais je pense qu'il serait préférable de rester toujours maximisé et ne pas voir ce qui est la restauration et maximiser automatiquement. En outre ce qui empêche de réduire la fenêtre utilisateur. Y at-il un moyen de faire cela? RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? Sorwen (TechnicalUser) 7 mars 08 12:03 CODE Protégé Overloads Remplacements Sous WndProc (ByRef m Comme message) MyBase. WndProc (m) End Sub Connaître cette petite partie est très utile. - Je Déteste Microsoft! - forever Et toujours en avant. RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? Sorwen (TechnicalUser) 7 mars 08 12:34 Question, à moins que la réponse sera tout à fait dérailler ce sujet, mais ce que (le cas échéant) est le deferenece entre: CODE DllImport ( "user32.dll")> _ Private Shared Function ShowScrollBar (ByVal hWnd comme IntPtr, ByVal wbar As Integer, ByVal bShow As Integer) Comme Entier Fin CODE Declare Private Sub ShowScrollBar Lib "user32.dll" (ByVal hWnd comme IntPtr, ByVal wbar As Integer, ByVal bShow As Integer) Je suppose que la seule différence est dans la première que vous pouvez faire le traitement lorsque l'événement se déclenche effectivement? Je suppose que ce que je suis en train de faire en sorte est que l'on est pas plus correct d'utiliser que l'autre? - Je Déteste Microsoft! - forever Et toujours en avant. RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? earthandfire (Programmer) le 7 mars 08 12:42 Sorwen, au meilleur de ma connaissance - rien. Ce dernier est rétrocompatible (syntaxwise - s'il y a un tel mot) avec VBA VB5 / 6 et plus tôt. Je tends à les utiliser de manière interchangeable. Fempro, je pense que oui, mais je n'ai pas VS sur cette machine, donc je vais devoir vous revenir plus tard. RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? Sorwen (TechnicalUser) 7 mars 08 13:20 - Je Déteste Microsoft! - forever Et toujours en avant. RE: Comment désactiver les barres de défilement dans un formulaire parent mdi maximisée? earthandfire (Programmer) 7 mars 08 13:49 Définissez les propriétés suivantes pour le MdiParent: FormBorderStyle = FixedSingle (ou Fixed3D celui que vous préférez) StartPosition = CenterScreen MinimizeBox = False MaximizeBox = False WindowState = Normal (réglage par défaut n'a pas besoin d'être changé) Modifier Sub New afin qu'il ressemble à ceci: CODE Public Sub New () 'Cet appel est requis par le Concepteur Windows Form. InitializeComponent () «Ajouter une initialisation quelconque après l'appel InitializeComponent (). MinimumSize = Nouveau Taille (Screen. PrimaryScreen. WorkingArea. Width, Screen. PrimaryScreen. WorkingArea. Height) mdi Dim Comme New MdiClientWithoutScrollBars (Me) Cela garantit que la forme ne peut pas être fait tout plus petit que l'espace de travail disponible, mais évidemment, les utilisateurs peuvent toujours se déplacer hors de la voie si elles ont besoin pour se rendre à un programme qui est obscurci par celui-ci. Si vous voulez vous assurer qu'ils ne peuvent pas utiliser autre chose puis définissez la propriété TopMost True (bien que je ne suis pas certain que ce soit à toute épreuve). Hope this helps. RE: Comment désactiver les barres de défilement dans un formulaire parent MDI maximisée?
No comments:
Post a Comment